VLink 2.0.0
A high-performance communication middleware
Loading...
Searching...
No Matches
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.
int32_t block_time {100}
 Max time (ms) a reliable write may block waiting for space.
int32_t heartbeat_time {3000}
 Heartbeat interval (ms) for reliable delivery.

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:
  • include/vlink/extension/qos.h