llarp/dht/recursiverouterlookup.hpp

Namespaces

Name
llarp
[crypto.hpp]
llarp::dht

Classes

Name
struct llarp::dht::RecursiveRouterLookup

Source code

#pragma once
#include "tx.hpp"

#include <llarp/router_contact.hpp>
#include <llarp/router_id.hpp>

namespace llarp::dht
{
  struct RecursiveRouterLookup : public TX<RouterID, RouterContact>
  {
    RouterLookupHandler resultHandler;
    RecursiveRouterLookup(
        const TXOwner& whoasked,
        const RouterID& target,
        AbstractContext* ctx,
        RouterLookupHandler result);

    bool
    Validate(const RouterContact& rc) const override;

    void
    Start(const TXOwner& peer) override;

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

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