llarp::LR_StatusMessage
Inherits from llarp::ILinkMessage
Public Functions
| Name | |
|---|---|
| LR_StatusMessage(std::array< EncryptedFrame, 8 > _frames) | |
| LR_StatusMessage() =default | |
| ~LR_StatusMessage() override =default | |
| virtual void | Clear() override |
| virtual bool | DecodeKey(const llarp_buffer_t & key, llarp_buffer_t * buf) override |
| virtual bool | BEncode(llarp_buffer_t * buf) const override |
| virtual bool | HandleMessage(AbstractRouter * router) const override |
| void | SetDummyFrames() |
| bool | AddFrame(const SharedSecret & pathKey, uint64_t newStatus) |
| virtual const char * | Name() const override |
| virtual uint16_t | Priority() const override get message prority, higher value means more important |
| bool | CreateAndSend(AbstractRouter * router, std::shared_ptr< path::TransitHop > hop, const PathID_t pathid, const RouterID nextHop, const SharedSecret pathKey, uint64_t status) |
| void | QueueSendMessage(AbstractRouter * router, const RouterID nextHop, std::shared_ptr< LR_StatusMessage > msg, std::shared_ptr< path::TransitHop > hop) |
| void | SendMessage(AbstractRouter * router, const RouterID nextHop, std::shared_ptr< LR_StatusMessage > msg, std::shared_ptr< path::TransitHop > hop) |
Public Attributes
| Name | |
|---|---|
| std::array< EncryptedFrame, 8 > | frames |
| PathID_t | pathid |
| uint64_t | status |
Additional inherited members
Public Functions inherited from llarp::ILinkMessage
| Name | |
|---|---|
| ILinkMessage() =default | |
| virtual | ~ILinkMessage() =default |
| bool | BDecode(llarp_buffer_t * buf) |
Public Attributes inherited from llarp::ILinkMessage
| Name | |
|---|---|
| ILinkSession * | session who did this message come from or is going to |
| uint64_t | version |
Public Functions Documentation
function LR_StatusMessage
inline LR_StatusMessage(
std::array< EncryptedFrame, 8 > _frames
)
function LR_StatusMessage
LR_StatusMessage() =default
function ~LR_StatusMessage
~LR_StatusMessage() override =default
function Clear
virtual void Clear() override
Reimplements: llarp::ILinkMessage::Clear
function DecodeKey
virtual bool DecodeKey(
const llarp_buffer_t & key,
llarp_buffer_t * buf
) override
Reimplements: llarp::ILinkMessage::DecodeKey
function BEncode
virtual bool BEncode(
llarp_buffer_t * buf
) const override
Reimplements: llarp::ILinkMessage::BEncode
function HandleMessage
virtual bool HandleMessage(
AbstractRouter * router
) const override
Reimplements: llarp::ILinkMessage::HandleMessage
function SetDummyFrames
void SetDummyFrames()
function AddFrame
bool AddFrame(
const SharedSecret & pathKey,
uint64_t newStatus
)
function Name
inline virtual const char * Name() const override
Reimplements: llarp::ILinkMessage::Name
function Priority
inline virtual uint16_t Priority() const override
get message prority, higher value means more important
Reimplements: llarp::ILinkMessage::Priority
function CreateAndSend
static bool CreateAndSend(
AbstractRouter * router,
std::shared_ptr< path::TransitHop > hop,
const PathID_t pathid,
const RouterID nextHop,
const SharedSecret pathKey,
uint64_t status
)
function QueueSendMessage
static void QueueSendMessage(
AbstractRouter * router,
const RouterID nextHop,
std::shared_ptr< LR_StatusMessage > msg,
std::shared_ptr< path::TransitHop > hop
)
function SendMessage
static void SendMessage(
AbstractRouter * router,
const RouterID nextHop,
std::shared_ptr< LR_StatusMessage > msg,
std::shared_ptr< path::TransitHop > hop
)
Public Attributes Documentation
variable frames
std::array< EncryptedFrame, 8 > frames;
variable pathid
PathID_t pathid;
variable status
uint64_t status = 0;
Updated on 2026-01-10 at 22:49:45 +0000