llarp::routing::IMessage

Inherited by llarp::routing::CloseExitMessage, llarp::routing::DHTMessage, llarp::routing::DataDiscardMessage, llarp::routing::GrantExitMessage, llarp::routing::ObtainExitMessage, llarp::routing::PathConfirmMessage, llarp::routing::PathLatencyMessage, llarp::routing::PathTransferMessage, llarp::routing::RejectExitMessage, llarp::routing::TransferTrafficMessage, llarp::routing::UpdateExitMessage, llarp::routing::UpdateExitVerifyMessage, llarp::service::ProtocolFrame

Public Functions

Name
IMessage() =default
virtual ~IMessage() =default
virtual bool BEncode(llarp_buffer_t * buf) const =0
virtual bool DecodeKey(const llarp_buffer_t & key, llarp_buffer_t * buf) =0
virtual bool HandleMessage(IMessageHandler * h, AbstractRouter * r) const =0
virtual void Clear() =0
bool operator<(const IMessage & other) const

Public Attributes

Name
PathID_t from
uint64_t S
uint64_t version

Public Functions Documentation

function IMessage

IMessage() =default

function ~IMessage

virtual ~IMessage() =default

function BEncode

virtual bool BEncode(
    llarp_buffer_t * buf
) const =0

Reimplemented by: llarp::routing::ObtainExitMessage::BEncode, llarp::routing::GrantExitMessage::BEncode, llarp::routing::RejectExitMessage::BEncode, llarp::routing::UpdateExitVerifyMessage::BEncode, llarp::routing::UpdateExitMessage::BEncode, llarp::routing::CloseExitMessage::BEncode, llarp::routing::DataDiscardMessage::BEncode, llarp::routing::DHTMessage::BEncode, llarp::routing::PathConfirmMessage::BEncode, llarp::routing::PathLatencyMessage::BEncode, llarp::routing::PathTransferMessage::BEncode, llarp::routing::TransferTrafficMessage::BEncode, llarp::service::ProtocolFrame::BEncode

function DecodeKey

virtual bool DecodeKey(
    const llarp_buffer_t & key,
    llarp_buffer_t * buf
) =0

Reimplemented by: llarp::routing::DataDiscardMessage::DecodeKey, llarp::routing::TransferTrafficMessage::DecodeKey, llarp::routing::ObtainExitMessage::DecodeKey, llarp::routing::GrantExitMessage::DecodeKey, llarp::routing::RejectExitMessage::DecodeKey, llarp::routing::UpdateExitVerifyMessage::DecodeKey, llarp::routing::UpdateExitMessage::DecodeKey, llarp::routing::CloseExitMessage::DecodeKey, llarp::routing::DHTMessage::DecodeKey, llarp::routing::PathConfirmMessage::DecodeKey, llarp::routing::PathLatencyMessage::DecodeKey, llarp::routing::PathTransferMessage::DecodeKey, llarp::service::ProtocolFrame::DecodeKey

function HandleMessage

virtual bool HandleMessage(
    IMessageHandler * h,
    AbstractRouter * r
) const =0

Reimplemented by: llarp::routing::PathTransferMessage::HandleMessage, llarp::routing::ObtainExitMessage::HandleMessage, llarp::routing::GrantExitMessage::HandleMessage, llarp::routing::RejectExitMessage::HandleMessage, llarp::routing::UpdateExitVerifyMessage::HandleMessage, llarp::routing::UpdateExitMessage::HandleMessage, llarp::routing::CloseExitMessage::HandleMessage, llarp::routing::DataDiscardMessage::HandleMessage, llarp::routing::DHTMessage::HandleMessage, llarp::routing::PathConfirmMessage::HandleMessage, llarp::routing::PathLatencyMessage::HandleMessage, llarp::routing::TransferTrafficMessage::HandleMessage, llarp::service::ProtocolFrame::HandleMessage

function Clear

virtual void Clear() =0

Reimplemented by: llarp::routing::ObtainExitMessage::Clear, llarp::routing::GrantExitMessage::Clear, llarp::routing::RejectExitMessage::Clear, llarp::routing::UpdateExitVerifyMessage::Clear, llarp::routing::UpdateExitMessage::Clear, llarp::routing::CloseExitMessage::Clear, llarp::routing::DataDiscardMessage::Clear, llarp::routing::DHTMessage::Clear, llarp::routing::PathConfirmMessage::Clear, llarp::routing::PathLatencyMessage::Clear, llarp::routing::PathTransferMessage::Clear, llarp::routing::TransferTrafficMessage::Clear, llarp::service::ProtocolFrame::Clear

function operator<

inline bool operator<(
    const IMessage & other
) const

Public Attributes Documentation

variable from

PathID_t from;

variable S

uint64_t S {0};

variable version

uint64_t version = llarp::constants::proto_version;

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