State object for CongURE QUIC. More...
#include <quic.h>
Data Fields | |
congure_snd_t | super |
see congure_snd_t | |
const congure_quic_snd_consts_t * | consts |
Constants. | |
ztimer_now_t | first_rtt_sample |
Timestamp in milliseconds of when the first RTT sample was obtained. | |
unsigned | in_flight_size |
Sum of caller-defined units of message sizes of all messages that are yet not ack'd or declared lost. | |
ztimer_now_t | recovery_start |
Timestamp in milliseconds of when congestion was first detected. More... | |
congure_wnd_size_t | ssthresh |
Slow start threshold in caller-defined units. More... | |
uint16_t | smoothed_rtt |
The smoothed RTT of a connection between peers in milliseconds. | |
uint16_t | rtt_var |
The RTT variation. | |
uint16_t | min_rtt |
The minimum RTT seen over a period of time. | |
uint16_t | limited |
Set to one if congestion control should is limited by the application or flow control. More... | |
uint16_t | max_ack_delay |
Advertised maximum amount of time in milliseconds a receiver intends to delay its acknowledgements. More... | |
![]() | |
const congure_snd_driver_t * | driver |
Driver for the state object. More... | |
void * | ctx |
Context for callbacks specific to the congestion control. More... | |
congure_wnd_size_t | cwnd |
Congestion window size. | |
uint16_t congure_quic_snd_t::limited |
Set to one if congestion control should is limited by the application or flow control.
Should be supplied and may be changed by user before calling a CongURE - A Congestion control framework function.
uint16_t congure_quic_snd_t::max_ack_delay |
Advertised maximum amount of time in milliseconds a receiver intends to delay its acknowledgements.
Used to establish persistent congestion.
Should be supplied and may be changed by user before calling a CongURE - A Congestion control framework function. If this value is not provided by the * protocol, leave it at 0.
ztimer_now_t congure_quic_snd_t::recovery_start |
congure_wnd_size_t congure_quic_snd_t::ssthresh |
Slow start threshold in caller-defined units.
When congure_quic_snd_t::cwnd is below congure_quic_snd_t::ssthresh the algorithm is in slow start mode and congure_quic_snd_t::cwnd grows in number of caller-defined units of acknowledged messages sizes