circpathbias.h (1255B)
1 /* Copyright (c) 2001 Matej Pfajfar. 2 * Copyright (c) 2001-2004, Roger Dingledine. 3 * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson. 4 * Copyright (c) 2007-2021, The Tor Project, Inc. */ 5 /* See LICENSE for licensing information */ 6 7 /** 8 * \file circuitbuild.h 9 * \brief Header file for circuitbuild.c. 10 **/ 11 12 #ifndef TOR_CIRCPATHBIAS_H 13 #define TOR_CIRCPATHBIAS_H 14 15 #include "core/or/relay_msg_st.h" 16 17 double pathbias_get_extreme_rate(const or_options_t *options); 18 double pathbias_get_extreme_use_rate(const or_options_t *options); 19 int pathbias_get_dropguards(const or_options_t *options); 20 void pathbias_count_timeout(origin_circuit_t *circ); 21 void pathbias_count_build_success(origin_circuit_t *circ); 22 int pathbias_count_build_attempt(origin_circuit_t *circ); 23 int pathbias_check_close(origin_circuit_t *circ, int reason); 24 int pathbias_check_probe_response(circuit_t *circ, const relay_msg_t *msg); 25 void pathbias_count_valid_cells(circuit_t *circ, const relay_msg_t *msg); 26 void pathbias_count_use_attempt(origin_circuit_t *circ); 27 void pathbias_mark_use_success(origin_circuit_t *circ); 28 void pathbias_mark_use_rollback(origin_circuit_t *circ); 29 const char *pathbias_state_to_string(enum path_state_t state); 30 31 #endif /* !defined(TOR_CIRCPATHBIAS_H) */