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