12 #ifndef TOR_CIRCUITLIST_H 13 #define TOR_CIRCUITLIST_H 15 #include "testsupport.h" 54 const uint8_t *digest, uint8_t purpose);
63 int line,
const char *file));
72 #define circuit_mark_for_close(c, reason) \ 73 circuit_mark_for_close_((c), (reason), __LINE__, SHORT_FILE__) 83 MOCK_DECL(
void, channel_note_destroy_not_pending,
88 #ifdef CIRCUITLIST_PRIVATE 90 #define circuit_free(circ) FREE_AND_NULL(circuit_t, circuit_free_, (circ))
int32_t circuit_initial_package_window(void)
Definition: circuitlist.c:868
or_circuit_t * or_circuit_new(circid_t p_circ_id, channel_t *p_chan)
Definition: circuitlist.c:982
origin_circuit_t * circuit_get_next_service_rp_circ(origin_circuit_t *start)
Definition: circuitlist.c:1641
void circuit_set_p_circid_chan(or_circuit_t *circ, circid_t id, channel_t *chan)
Definition: circuitlist.c:402
time_t circuit_id_when_marked_unusable_on_channel(circid_t circ_id, channel_t *chan)
Definition: circuitlist.c:1449
void circuit_cache_opened_circuit_state(int circuits_are_opened)
Definition: circuitlist.c:643
void circuit_mark_all_dirty_circs_as_unusable(void)
Definition: circuitlist.c:1977
void circuit_mark_all_unused_circs(void)
Definition: circuitlist.c:1958
void channel_mark_circid_usable(channel_t *chan, circid_t id)
Definition: circuitlist.c:337
smartlist_t * circuit_get_global_origin_circuit_list(void)
Definition: circuitlist.c:602
origin_circuit_t * circuit_get_ready_rend_circ_by_rend_data(const rend_data_t *rend_data)
Definition: circuitlist.c:1577
void circuit_dump_by_conn(connection_t *conn, int severity)
Definition: circuitlist.c:1274
const char * circuit_purpose_to_controller_string(uint8_t purpose)
Definition: circuitlist.c:681
void circuit_set_n_circid_chan(circuit_t *circ, circid_t id, channel_t *chan)
Definition: circuitlist.c:425
circuit_t * circuit_get_by_circid_channel_even_if_marked(circid_t circ_id, channel_t *chan)
Definition: circuitlist.c:1422
STATIC size_t n_cells_in_circ_queues(const circuit_t *c)
Definition: circuitlist.c:2309
MOCK_DECL(int, router_have_minimum_dir_info,(void))
const char * circuit_state_to_string(int state)
Definition: circuitlist.c:661
Definition: container.h:18
int circuit_any_opened_circuits(void)
Definition: circuitlist.c:617
void assert_cpath_layer_ok(const crypt_path_t *cp)
Definition: circuitlist.c:2583
STATIC uint32_t circuit_max_queued_item_age(const circuit_t *c, uint32_t now)
Definition: circuitlist.c:2408
void circuit_clear_testing_cell_stats(circuit_t *circ)
Definition: circuitlist.c:1003
circuit_t * circuit_get_by_edge_conn(edge_connection_t *conn)
Definition: circuitlist.c:1468
void channel_mark_circid_unusable(channel_t *chan, circid_t id)
Definition: circuitlist.c:304
int circuit_count_pending_on_channel(channel_t *chan)
Definition: circuitlist.c:508
void circuit_set_state(circuit_t *circ, uint8_t state)
Definition: circuitlist.c:446
origin_circuit_t * circuit_get_next_by_pk_and_purpose(origin_circuit_t *start, const uint8_t *digest, uint8_t purpose)
Definition: circuitlist.c:1675
origin_circuit_t * circuit_find_to_cannibalize(uint8_t purpose, extend_info_t *info, int flags)
Definition: circuitlist.c:1768
void circuits_handle_oom(size_t current_allocation)
Definition: circuitlist.c:2462
smartlist_t * circuit_find_circuits_to_upgrade_from_guard_wait(void)
Definition: circuitlist.c:1878
int circuit_get_cpath_opened_len(const origin_circuit_t *)
Definition: circuitlist.c:1922
Header file containing circuit and connection identifier data for the whole HS subsytem.
STATIC uint32_t circuit_max_queued_data_age(const circuit_t *c, uint32_t now)
Definition: circuitlist.c:2393
void circuit_free_all(void)
Definition: circuitlist.c:1171
const char * circuit_purpose_to_string(uint8_t purpose)
Definition: circuitlist.c:799
const char * circuit_purpose_to_controller_hs_state_string(uint8_t purpose)
Definition: circuitlist.c:740
STATIC void circuit_free_(circuit_t *circ)
Definition: circuitlist.c:1016
void channel_note_destroy_pending(channel_t *chan, circid_t id)
Definition: circuitlist.c:360
void circuit_unlink_all_from_channel(channel_t *chan, int reason)
Definition: circuitlist.c:1485
STATIC uint32_t circuit_max_queued_cell_age(const circuit_t *c, uint32_t now)
Definition: circuitlist.c:2328
crypt_path_t * circuit_get_cpath_hop(origin_circuit_t *circ, int hopnum)
Definition: circuitlist.c:1942
int circuit_get_cpath_len(origin_circuit_t *circ)
Definition: circuitlist.c:1906
void circuit_clear_cpath(origin_circuit_t *circ)
Definition: circuitlist.c:1147
uint32_t circid_t
Definition: or.h:1030
void circuit_get_all_pending_on_channel(smartlist_t *out, channel_t *chan)
Definition: circuitlist.c:477
int circuit_any_opened_circuits_cached(void)
Definition: circuitlist.c:654
origin_circuit_t * circuit_get_by_global_id(uint32_t id)
Definition: circuitlist.c:1315
void circuit_close_all_marked(void)
Definition: circuitlist.c:561
origin_circuit_t * circuit_get_next_service_intro_circ(origin_circuit_t *start)
Definition: circuitlist.c:1606
circuit_t * circuit_get_by_circid_channel(circid_t circ_id, channel_t *chan)
Definition: circuitlist.c:1407
origin_circuit_t * origin_circuit_new(void)
Definition: circuitlist.c:910
int circuit_id_in_use_on_channel(circid_t circ_id, channel_t *chan)
Definition: circuitlist.c:1436