VLink  2.0.0
A high-performance communication middleware
vlink::Qos::Reliability Struct Referencefinal

Controls whether message delivery is guaranteed. More...

#include <qos.h>

Collaboration diagram for vlink::Qos::Reliability:

Public Types

enum  Kind : uint8_t { kBestEffort = 0 , kReliable = 1 }
 

Public Attributes

Kind kind {kReliable}
 Delivery guarantee kind. More...
 
int32_t block_time {100}
 Max time (ms) a reliable write may block waiting for space. More...
 
int32_t heartbeat_time {3000}
 Heartbeat interval (ms) for reliable delivery. More...
 

Detailed Description

Controls whether message delivery is guaranteed.

Kind Behaviour
kBestEffort No retransmission; messages may be lost
kReliable Retransmit until ACK or block_time expires

Member Enumeration Documentation

◆ Kind

Enumerator
kBestEffort 

Fire-and-forget; no retransmission.

kReliable 

Retransmit until acknowledged.

Member Data Documentation

◆ block_time

int32_t vlink::Qos::Reliability::block_time {100}

Max time (ms) a reliable write may block waiting for space.

◆ heartbeat_time

int32_t vlink::Qos::Reliability::heartbeat_time {3000}

Heartbeat interval (ms) for reliable delivery.

◆ kind

Kind vlink::Qos::Reliability::kind {kReliable}

Delivery guarantee kind.


The documentation for this struct was generated from the following file: