10 #define TOR_CONGESTION_CONTROL_NOLA_PRIVATE
15 #include "core/or/or_circuit_st.h"
27 #define NOLA_BDP_OVERSHOOT 100
108 "CC TOR_NOLA: Circuit %d "
113 CONST_TO_ORIGIN_CIRCUIT(circ)->global_identifier,
121 "CC TOR_NOLA: Circuit %"PRIu64
":%d "
126 CONST_TO_OR_CIRCUIT(circ)->p_chan->global_identifier,
127 CONST_TO_OR_CIRCUIT(circ)->p_circ_id,
Header file for channel.c.
origin_circuit_t * TO_ORIGIN_CIRCUIT(circuit_t *x)
Header file for circuitlist.c.
#define CIRCUIT_IS_ORIGIN(c)
Header file for circuituse.c.
bool congestion_control_update_circuit_estimates(congestion_control_t *cc, const circuit_t *circ, const crypt_path_t *layer_hint)
Public APIs for congestion control.
int congestion_control_nola_process_sendme(congestion_control_t *cc, const circuit_t *circ, const crypt_path_t *layer_hint)
void congestion_control_nola_set_params(congestion_control_t *cc)
Private-ish APIs for the TOR_NOLA congestion control algorithm.
Structure definitions for congestion control.
int control_event_circ_bandwidth_used_for_circ(origin_circuit_t *ocirc)
Header file for control_events.c.
Header file for crypt_path.c.
int32_t networkstatus_get_param(const networkstatus_t *ns, const char *param_name, int32_t default_val, int32_t min_val, int32_t max_val)
Header file for networkstatus.c.
Master header file for Tor-specific functionality.
Origin circuit structure.
Header file for sendme.c.