llarp::I_RCLookupHandler

Inherited by llarp::RCLookupHandler

Public Functions

Name
virtual ~I_RCLookupHandler() =default
virtual void AddValidRouter(const RouterID & router) =0
virtual void RemoveValidRouter(const RouterID & router) =0
virtual void SetRouterWhitelist(const std::vector< RouterID > & whitelist, const std::vector< RouterID > & greylist, const std::vector< RouterID > & greenlist) =0
virtual void GetRC(const RouterID & router, RCRequestCallback callback, bool forceLookup =false) =0
virtual bool PathIsAllowed(const RouterID & remote) const =0
virtual bool SessionIsAllowed(const RouterID & remote) const =0
virtual bool IsGreylisted(const RouterID & remote) const =0
virtual bool IsGreenlisted(const RouterID & remote) const =0
virtual bool IsRegistered(const RouterID & remote) const =0
virtual bool CheckRC(const RouterContact & rc) const =0
virtual bool GetRandomWhitelistRouter(RouterID & router) const =0
virtual bool CheckRenegotiateValid(RouterContact newrc, RouterContact oldrc) =0
virtual void PeriodicUpdate(llarp_time_t now) =0
virtual void ExploreNetwork() =0
virtual size_t NumberOfStrictConnectRouters() const =0
virtual bool HaveReceivedWhitelist() const =0

Public Functions Documentation

function ~I_RCLookupHandler

virtual ~I_RCLookupHandler() =default

function AddValidRouter

virtual void AddValidRouter(
    const RouterID & router
) =0

Reimplemented by: llarp::RCLookupHandler::AddValidRouter

function RemoveValidRouter

virtual void RemoveValidRouter(
    const RouterID & router
) =0

Reimplemented by: llarp::RCLookupHandler::RemoveValidRouter

function SetRouterWhitelist

virtual void SetRouterWhitelist(
    const std::vector< RouterID > & whitelist,
    const std::vector< RouterID > & greylist,
    const std::vector< RouterID > & greenlist
) =0

Reimplemented by: llarp::RCLookupHandler::SetRouterWhitelist

function GetRC

virtual void GetRC(
    const RouterID & router,
    RCRequestCallback callback,
    bool forceLookup =false
) =0

Reimplemented by: llarp::RCLookupHandler::GetRC

function PathIsAllowed

virtual bool PathIsAllowed(
    const RouterID & remote
) const =0

Reimplemented by: llarp::RCLookupHandler::PathIsAllowed

function SessionIsAllowed

virtual bool SessionIsAllowed(
    const RouterID & remote
) const =0

Reimplemented by: llarp::RCLookupHandler::SessionIsAllowed

function IsGreylisted

virtual bool IsGreylisted(
    const RouterID & remote
) const =0

Reimplemented by: llarp::RCLookupHandler::IsGreylisted

function IsGreenlisted

virtual bool IsGreenlisted(
    const RouterID & remote
) const =0

Reimplemented by: llarp::RCLookupHandler::IsGreenlisted

function IsRegistered

virtual bool IsRegistered(
    const RouterID & remote
) const =0

Reimplemented by: llarp::RCLookupHandler::IsRegistered

function CheckRC

virtual bool CheckRC(
    const RouterContact & rc
) const =0

Reimplemented by: llarp::RCLookupHandler::CheckRC

function GetRandomWhitelistRouter

virtual bool GetRandomWhitelistRouter(
    RouterID & router
) const =0

Reimplemented by: llarp::RCLookupHandler::GetRandomWhitelistRouter

function CheckRenegotiateValid

virtual bool CheckRenegotiateValid(
    RouterContact newrc,
    RouterContact oldrc
) =0

Reimplemented by: llarp::RCLookupHandler::CheckRenegotiateValid

function PeriodicUpdate

virtual void PeriodicUpdate(
    llarp_time_t now
) =0

Reimplemented by: llarp::RCLookupHandler::PeriodicUpdate

function ExploreNetwork

virtual void ExploreNetwork() =0

Reimplemented by: llarp::RCLookupHandler::ExploreNetwork

function NumberOfStrictConnectRouters

virtual size_t NumberOfStrictConnectRouters() const =0

Reimplemented by: llarp::RCLookupHandler::NumberOfStrictConnectRouters

function HaveReceivedWhitelist

virtual bool HaveReceivedWhitelist() const =0

Reimplemented by: llarp::RCLookupHandler::HaveReceivedWhitelist


Updated on 2026-01-10 at 22:49:45 +0000