llarp/dht/serviceaddresslookup.hpp

Namespaces

Name
llarp
[crypto.hpp]
llarp::dht

Classes

Name
struct llarp::dht::ServiceAddressLookup

Source code

#pragma once
#include "key.hpp"
#include "tx.hpp"
#include <llarp/service/address.hpp>
#include <llarp/service/intro_set.hpp>

namespace llarp::dht
{
  struct TXOwner;

  struct ServiceAddressLookup : public TX<TXOwner, service::EncryptedIntroSet>
  {
    Key_t location{};
    service::EncryptedIntroSetLookupHandler handleResult;
    uint32_t relayOrder;

    ServiceAddressLookup(
        const TXOwner& asker,
        const Key_t& addr,
        AbstractContext* ctx,
        uint32_t relayOrder,
        service::EncryptedIntroSetLookupHandler handler);

    bool
    Validate(const service::EncryptedIntroSet& value) const override;

    void
    Start(const TXOwner& peer) override;

    void
    SendReply() override;
  };
}  // namespace llarp::dht

Updated on 2026-04-01 at 23:35:40 +0000