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... | |
Data Fields inherited from congure_snd_t | |
| 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