diff options
Diffstat (limited to 'src/or/circuituse.h')
-rw-r--r-- | src/or/circuituse.h | 93 |
1 files changed, 0 insertions, 93 deletions
diff --git a/src/or/circuituse.h b/src/or/circuituse.h deleted file mode 100644 index b65e85d170..0000000000 --- a/src/or/circuituse.h +++ /dev/null @@ -1,93 +0,0 @@ -/* Copyright (c) 2001 Matej Pfajfar. - * Copyright (c) 2001-2004, Roger Dingledine. - * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson. - * Copyright (c) 2007-2018, The Tor Project, Inc. */ -/* See LICENSE for licensing information */ - -/** - * \file circuituse.h - * \brief Header file for circuituse.c. - **/ - -#ifndef TOR_CIRCUITUSE_H -#define TOR_CIRCUITUSE_H - -void circuit_expire_building(void); -void circuit_expire_waiting_for_better_guard(void); -void circuit_remove_handled_ports(smartlist_t *needed_ports); -int circuit_stream_is_being_handled(entry_connection_t *conn, uint16_t port, - int min); -void circuit_log_ancient_one_hop_circuits(int age); -#if 0 -int circuit_conforms_to_options(const origin_circuit_t *circ, - const or_options_t *options); -#endif -void circuit_build_needed_circs(time_t now); -void circuit_expire_old_circs_as_needed(time_t now); -void circuit_detach_stream(circuit_t *circ, edge_connection_t *conn); - -void circuit_expire_old_circuits_serverside(time_t now); - -void reset_bandwidth_test(void); -int circuit_enough_testing_circs(void); - -void circuit_has_opened(origin_circuit_t *circ); -void circuit_try_attaching_streams(origin_circuit_t *circ); -void circuit_build_failed(origin_circuit_t *circ); - -/** Flag to set when a circuit should have only a single hop. */ -#define CIRCLAUNCH_ONEHOP_TUNNEL (1<<0) -/** Flag to set when a circuit needs to be built of high-uptime nodes */ -#define CIRCLAUNCH_NEED_UPTIME (1<<1) -/** Flag to set when a circuit needs to be built of high-capacity nodes */ -#define CIRCLAUNCH_NEED_CAPACITY (1<<2) -/** Flag to set when the last hop of a circuit doesn't need to be an - * exit node. */ -#define CIRCLAUNCH_IS_INTERNAL (1<<3) -/** Flag to set when we are trying to launch a v3 rendezvous circuit. We need - * to apply some additional filters on the node picked. */ -#define CIRCLAUNCH_IS_V3_RP (1<<4) -origin_circuit_t *circuit_launch_by_extend_info(uint8_t purpose, - extend_info_t *info, - int flags); -origin_circuit_t *circuit_launch(uint8_t purpose, int flags); -void circuit_reset_failure_count(int timeout); -int connection_ap_handshake_attach_chosen_circuit(entry_connection_t *conn, - origin_circuit_t *circ, - crypt_path_t *cpath); -int connection_ap_handshake_attach_circuit(entry_connection_t *conn); - -void circuit_change_purpose(circuit_t *circ, uint8_t new_purpose); - -int hostname_in_track_host_exits(const or_options_t *options, - const char *address); -void mark_circuit_unusable_for_new_conns(origin_circuit_t *circ); - -int circuit_purpose_is_hidden_service(uint8_t); -int circuit_should_use_vanguards(uint8_t); -void circuit_sent_valid_data(origin_circuit_t *circ, uint16_t relay_body_len); -void circuit_read_valid_data(origin_circuit_t *circ, uint16_t relay_body_len); - -#ifdef TOR_UNIT_TESTS -/* Used only by circuituse.c and test_circuituse.c */ - -STATIC int circuit_is_available_for_use(const circuit_t *circ); - -STATIC int needs_exit_circuits(time_t now, - int *port_needs_uptime, - int *port_needs_capacity); -STATIC int needs_hs_server_circuits(time_t now, - int num_uptime_internal); - -STATIC int needs_hs_client_circuits(time_t now, - int *needs_uptime, - int *needs_capacity, - int num_internal, - int num_uptime_internal); - -STATIC int needs_circuits_for_build(int num); - -#endif /* defined(TOR_UNIT_TESTS) */ - -#endif /* !defined(TOR_CIRCUITUSE_H) */ - |