summaryrefslogtreecommitdiff
path: root/src/or/circuituse.h
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2018-07-05 16:31:38 -0400
committerNick Mathewson <nickm@torproject.org>2018-07-05 17:15:50 -0400
commit63b4ea22af8e8314dd718f02046de5f4b91edf9d (patch)
treeaf52b6fba37f22c86447fd5267dd5eb557807c8b /src/or/circuituse.h
parentce84200542f48a92e8b56a8d032401ecd153e90c (diff)
downloadtor-63b4ea22af8e8314dd718f02046de5f4b91edf9d.tar.gz
tor-63b4ea22af8e8314dd718f02046de5f4b91edf9d.zip
Move literally everything out of src/or
This commit won't build yet -- it just puts everything in a slightly more logical place. The reasoning here is that "src/core" will hold the stuff that every (or nearly every) tor instance will need in order to do onion routing. Other features (including some necessary ones) will live in "src/feature". The "src/app" directory will hold the stuff needed to have Tor be an application you can actually run. This commit DOES NOT refactor the former contents of src/or into a logical set of acyclic libraries, or change any code at all. That will have to come in the future. We will continue to move things around and split them in the future, but I hope this lays a reasonable groundwork for doing so.
Diffstat (limited to 'src/or/circuituse.h')
-rw-r--r--src/or/circuituse.h93
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) */
-