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