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