9 #ifndef TOR_CIRCUITMUX_H 10 #define TOR_CIRCUITMUX_H 13 #include "testsupport.h" 31 unsigned int cell_count);
51 unsigned int n_cells);
56 unsigned int n_cells);
91 #define TO_CMUX_POL_DATA(x) (&((x)->base_)) 98 #define TO_CMUX_POL_CIRC_DATA(x) (&((x)->base_)) 108 #define circuitmux_free(cmux) \ 109 FREE_AND_NULL(circuitmux_t, circuitmux_free_, (cmux)) 131 int64_t circuitmux_count_queued_destroy_cells(
const channel_t *chan,
138 unsigned int n_cells);
145 MOCK_DECL(
void, circuitmux_detach_circuit,
149 unsigned int n_cells);
151 void circuitmux_append_destroy_cell(
channel_t *chan,
void circuitmux_set_num_cells(circuitmux_t *cmux, circuit_t *circ, unsigned int n_cells)
Definition: circuitmux.c:1068
unsigned int circuitmux_num_circuits(circuitmux_t *cmux)
Definition: circuitmux.c:768
unsigned int circuitmux_num_cells_for_circuit(circuitmux_t *cmux, circuit_t *circ)
Definition: circuitmux.c:720
Definition: circuitmux.h:79
Definition: circuitmux.h:70
void circuitmux_notify_xmit_destroy(circuitmux_t *cmux)
Definition: circuitmux.c:1233
MOCK_DECL(int, router_have_minimum_dir_info,(void))
Definition: container.h:18
void circuitmux_notify_xmit_cells(circuitmux_t *cmux, circuit_t *circ, unsigned int n_cells)
Definition: circuitmux.c:1173
cell_direction_t
Definition: or.h:917
Definition: circuitmux.h:19
void circuitmux_free_(circuitmux_t *cmux)
Definition: circuitmux.c:392
circuit_t * circuitmux_get_first_active_circuit(circuitmux_t *cmux, destroy_cell_queue_t **destroy_queue_out)
Definition: circuitmux.c:1130
int circuitmux_is_circuit_active(circuitmux_t *cmux, circuit_t *circ)
Definition: circuitmux.c:696
Master header file for Tor-specific functionality.
void circuitmux_clear_policy(circuitmux_t *cmux)
Definition: circuitmux.c:456
cell_direction_t circuitmux_attached_circuit_direction(circuitmux_t *cmux, circuit_t *circ)
Definition: circuitmux.c:603
void circuitmux_detach_all_circuits(circuitmux_t *cmux, smartlist_t *detached_out)
Definition: circuitmux.c:259
int circuitmux_is_circuit_attached(circuitmux_t *cmux, circuit_t *circ)
Definition: circuitmux.c:681
void circuitmux_mark_destroyed_circids_usable(circuitmux_t *cmux, channel_t *chan)
Definition: circuitmux.c:378
uint32_t circid_t
Definition: or.h:1030
Definition: circuitmux.c:105
unsigned int circuitmux_num_active_circuits(circuitmux_t *cmux)
Definition: circuitmux.c:756
void circuitmux_set_policy(circuitmux_t *cmux, const circuitmux_policy_t *pol)
Definition: circuitmux.c:482
void circuitmux_clear_num_cells(circuitmux_t *cmux, circuit_t *circ)
Definition: circuitmux.c:1057