llarp::iwp::InboundMessage

Public Functions

Name
InboundMessage() =default
InboundMessage(const InboundMessage & ) =default
InboundMessage(uint64_t msgid, uint16_t sz, ShortHash h, llarp_time_t now)
uint64_t msgid() const
void HandleData(uint16_t idx, const llarp_buffer_t & buf, llarp_time_t now)
bool IsCompleted() const
bool IsTimedOut(llarp_time_t now) const
bool Verify() const
byte_t AcksBitmask() const
bool ShouldSendACKS(llarp_time_t now) const
void SendACKS(std::function< void(ILinkSession::Packet_t)> sendpkt, llarp_time_t now)
ILinkSession::Packet_t ACKS() const

Public Attributes

Name
ILinkSession::Message_t m_Data
ShortHash m_Digset
uint64_t m_MsgID
llarp_time_t m_LastACKSent
llarp_time_t m_LastActiveAt
std::bitset< MAX_LINK_MSG_SIZE/FragmentSize > m_Acks

Public Functions Documentation

function InboundMessage

InboundMessage() =default

function InboundMessage

InboundMessage(
    const InboundMessage & 
) =default

function InboundMessage

InboundMessage(
    uint64_t msgid,
    uint16_t sz,
    ShortHash h,
    llarp_time_t now
)

function msgid

inline uint64_t msgid() const

function HandleData

void HandleData(
    uint16_t idx,
    const llarp_buffer_t & buf,
    llarp_time_t now
)

function IsCompleted

bool IsCompleted() const

function IsTimedOut

bool IsTimedOut(
    llarp_time_t now
) const

function Verify

bool Verify() const

function AcksBitmask

byte_t AcksBitmask() const

function ShouldSendACKS

bool ShouldSendACKS(
    llarp_time_t now
) const

function SendACKS

void SendACKS(
    std::function< void(ILinkSession::Packet_t)> sendpkt,
    llarp_time_t now
)

function ACKS

ILinkSession::Packet_t ACKS() const

Public Attributes Documentation

variable m_Data

ILinkSession::Message_t m_Data;

variable m_Digset

ShortHash m_Digset;

variable m_MsgID

uint64_t m_MsgID = 0;

variable m_LastACKSent

llarp_time_t m_LastACKSent = 0s;

variable m_LastActiveAt

llarp_time_t m_LastActiveAt = 0s;

variable m_Acks

std::bitset< MAX_LINK_MSG_SIZE/FragmentSize > m_Acks;

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