Loading...
Searching...
No Matches

Detailed Description

Author
Martine S. Lenders m.len.nosp@m.ders.nosp@m.@fu-b.nosp@m.erli.nosp@m.n.de

Definition in file reno.h.

#include <stdint.h>
#include "congure.h"
+ Include dependency graph for reno.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  congure_reno_snd_consts_t
 Constants for the congestion control. More...
 
struct  congure_reno_snd
 State object for CongURE Reno. More...
 

Typedefs

typedef struct congure_reno_snd congure_reno_snd_t
 Forward declaration of state object for CongURE Reno.
 

Functions

void congure_reno_snd_setup (congure_reno_snd_t *c, const congure_reno_snd_consts_t *consts)
 Set-up CongURE implementation of TCP Reno driver and constants.
 
void congure_reno_set_mss (congure_reno_snd_t *c, congure_wnd_size_t mss)
 Set sender maximum segment size.
 
void congure_reno_snd_init (congure_snd_t *c, void *ctx)
 Use to override congure_snd_driver_t::init.
 
int32_t congure_reno_snd_inter_msg_interval (congure_snd_t *c, unsigned msg_size)
 Use to override congure_snd_driver_t::inter_msg_interval.
 
void congure_reno_snd_report_msg_sent (congure_snd_t *c, unsigned msg_size)
 Use to override congure_snd_driver_t::report_msg_sent.
 
void congure_reno_snd_report_msg_discarded (congure_snd_t *c, unsigned msg_size)
 Use to override congure_snd_driver_t::report_msg_discarded.
 
void congure_reno_snd_report_msgs_timeout (congure_snd_t *c, congure_snd_msg_t *msgs)
 Use to override congure_snd_driver_t::report_msgs_timeout.
 
void congure_reno_snd_report_msgs_lost (congure_snd_t *c, congure_snd_msg_t *msgs)
 Use to override congure_snd_driver_t::report_msgs_lost.
 
void congure_reno_snd_report_msg_acked (congure_snd_t *c, congure_snd_msg_t *msg, congure_snd_ack_t *ack)
 Use to override congure_snd_driver_t::report_msg_acked.
 
void congure_reno_snd_report_ecn_ce (congure_snd_t *c, ztimer_now_t time)
 Use to override congure_snd_driver_t::report_ecn_ce.