Network System 0.1.1
High-performance modular networking library for scalable client-server applications
Loading...
Searching...
No Matches
kcenon::network::protocols::quic::ack_frame Struct Reference

ACK frame (RFC 9000 Section 19.3) More...

#include <frame_types.h>

Collaboration diagram for kcenon::network::protocols::quic::ack_frame:
Collaboration graph

Public Attributes

uint64_t largest_acknowledged {0}
 Largest packet number acknowledged.
 
uint64_t ack_delay {0}
 Time since receiving largest_acknowledged (encoded)
 
std::vector< ack_rangeranges
 Additional ACK ranges.
 
std::optional< ecn_countsecn
 ECN counts (for ACK_ECN frames)
 

Detailed Description

ACK frame (RFC 9000 Section 19.3)

Receivers send ACK frames to inform senders of packets they have received and processed.

Definition at line 150 of file frame_types.h.

Member Data Documentation

◆ ack_delay

uint64_t kcenon::network::protocols::quic::ack_frame::ack_delay {0}

Time since receiving largest_acknowledged (encoded)

Definition at line 153 of file frame_types.h.

153{0};

Referenced by kcenon::network::protocols::quic::frame_parser::parse_ack().

◆ ecn

std::optional<ecn_counts> kcenon::network::protocols::quic::ack_frame::ecn

ECN counts (for ACK_ECN frames)

Definition at line 155 of file frame_types.h.

Referenced by kcenon::network::protocols::quic::frame_parser::parse_ack().

◆ largest_acknowledged

uint64_t kcenon::network::protocols::quic::ack_frame::largest_acknowledged {0}

Largest packet number acknowledged.

Definition at line 152 of file frame_types.h.

152{0};

Referenced by kcenon::network::protocols::quic::connection::generate_ack_frame(), and kcenon::network::protocols::quic::frame_parser::parse_ack().

◆ ranges

std::vector<ack_range> kcenon::network::protocols::quic::ack_frame::ranges

Additional ACK ranges.

Definition at line 154 of file frame_types.h.

Referenced by kcenon::network::protocols::quic::frame_parser::parse_ack().


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