llarp::routing::IMessageHandler

Inherited by llarp::path::Path, llarp::path::TransitHop

Public Functions

Name
virtual bool HandleObtainExitMessage(const ObtainExitMessage & msg, AbstractRouter * r) =0
virtual bool HandleGrantExitMessage(const GrantExitMessage & msg, AbstractRouter * r) =0
virtual bool HandleRejectExitMessage(const RejectExitMessage & msg, AbstractRouter * r) =0
virtual bool HandleTransferTrafficMessage(const TransferTrafficMessage & msg, AbstractRouter * r) =0
virtual bool HandleUpdateExitMessage(const UpdateExitMessage & msg, AbstractRouter * r) =0
virtual bool HandleUpdateExitVerifyMessage(const UpdateExitVerifyMessage & msg, AbstractRouter * r) =0
virtual bool HandleCloseExitMessage(const CloseExitMessage & msg, AbstractRouter * r) =0
virtual bool HandleDataDiscardMessage(const DataDiscardMessage & msg, AbstractRouter * r) =0
virtual bool HandlePathTransferMessage(const PathTransferMessage & msg, AbstractRouter * r) =0
virtual bool HandleHiddenServiceFrame(const service::ProtocolFrame & msg) =0
virtual bool HandlePathConfirmMessage(const PathConfirmMessage & msg, AbstractRouter * r) =0
virtual bool HandlePathLatencyMessage(const PathLatencyMessage & msg, AbstractRouter * r) =0
virtual bool HandleDHTMessage(const dht::IMessage & msg, AbstractRouter * r) =0

Public Functions Documentation

function HandleObtainExitMessage

virtual bool HandleObtainExitMessage(
    const ObtainExitMessage & msg,
    AbstractRouter * r
) =0

Reimplemented by: llarp::path::Path::HandleObtainExitMessage, llarp::path::TransitHop::HandleObtainExitMessage

function HandleGrantExitMessage

virtual bool HandleGrantExitMessage(
    const GrantExitMessage & msg,
    AbstractRouter * r
) =0

Reimplemented by: llarp::path::Path::HandleGrantExitMessage, llarp::path::TransitHop::HandleGrantExitMessage

function HandleRejectExitMessage

virtual bool HandleRejectExitMessage(
    const RejectExitMessage & msg,
    AbstractRouter * r
) =0

Reimplemented by: llarp::path::Path::HandleRejectExitMessage, llarp::path::TransitHop::HandleRejectExitMessage

function HandleTransferTrafficMessage

virtual bool HandleTransferTrafficMessage(
    const TransferTrafficMessage & msg,
    AbstractRouter * r
) =0

Reimplemented by: llarp::path::Path::HandleTransferTrafficMessage, llarp::path::TransitHop::HandleTransferTrafficMessage

function HandleUpdateExitMessage

virtual bool HandleUpdateExitMessage(
    const UpdateExitMessage & msg,
    AbstractRouter * r
) =0

Reimplemented by: llarp::path::Path::HandleUpdateExitMessage, llarp::path::TransitHop::HandleUpdateExitMessage

function HandleUpdateExitVerifyMessage

virtual bool HandleUpdateExitVerifyMessage(
    const UpdateExitVerifyMessage & msg,
    AbstractRouter * r
) =0

Reimplemented by: llarp::path::Path::HandleUpdateExitVerifyMessage, llarp::path::TransitHop::HandleUpdateExitVerifyMessage

function HandleCloseExitMessage

virtual bool HandleCloseExitMessage(
    const CloseExitMessage & msg,
    AbstractRouter * r
) =0

Reimplemented by: llarp::path::Path::HandleCloseExitMessage, llarp::path::TransitHop::HandleCloseExitMessage

function HandleDataDiscardMessage

virtual bool HandleDataDiscardMessage(
    const DataDiscardMessage & msg,
    AbstractRouter * r
) =0

Reimplemented by: llarp::path::Path::HandleDataDiscardMessage, llarp::path::TransitHop::HandleDataDiscardMessage

function HandlePathTransferMessage

virtual bool HandlePathTransferMessage(
    const PathTransferMessage & msg,
    AbstractRouter * r
) =0

Reimplemented by: llarp::path::Path::HandlePathTransferMessage, llarp::path::TransitHop::HandlePathTransferMessage

function HandleHiddenServiceFrame

virtual bool HandleHiddenServiceFrame(
    const service::ProtocolFrame & msg
) =0

Reimplemented by: llarp::path::TransitHop::HandleHiddenServiceFrame, llarp::path::Path::HandleHiddenServiceFrame

function HandlePathConfirmMessage

virtual bool HandlePathConfirmMessage(
    const PathConfirmMessage & msg,
    AbstractRouter * r
) =0

Reimplemented by: llarp::path::Path::HandlePathConfirmMessage, llarp::path::TransitHop::HandlePathConfirmMessage

function HandlePathLatencyMessage

virtual bool HandlePathLatencyMessage(
    const PathLatencyMessage & msg,
    AbstractRouter * r
) =0

Reimplemented by: llarp::path::Path::HandlePathLatencyMessage, llarp::path::TransitHop::HandlePathLatencyMessage

function HandleDHTMessage

virtual bool HandleDHTMessage(
    const dht::IMessage & msg,
    AbstractRouter * r
) =0

Reimplemented by: llarp::path::Path::HandleDHTMessage, llarp::path::TransitHop::HandleDHTMessage


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