53 int any_bridges_dont_support_microdescriptors(
void);
62 int validate_pluggable_transports_config(
void);
66 (
const char *digest));
70 #ifdef TOR_BRIDGES_PRIVATE
79 const char *transport_name);
STATIC void bridge_resolve_conflicts(const tor_addr_t *addr, uint16_t port, const char *digest, const char *transport_name)
void learned_router_identity(const tor_addr_t *addr, uint16_t port, const char *digest, const ed25519_public_key_t *ed_id)
STATIC void clear_bridge_list(void)
STATIC bridge_info_t * get_configured_bridge_by_orports_digest(const char *digest, const smartlist_t *orports)
STATIC bridge_info_t * find_bridge_by_digest(const char *digest)
int get_transport_by_bridge_addrport(const tor_addr_t *addr, uint16_t port, const transport_t **transport)
const char * find_transport_name_by_bridge_addrport(const tor_addr_t *addr, uint16_t port)
void mark_bridge_list(void)
int routerinfo_is_a_configured_bridge(const routerinfo_t *ri)
int addr_is_a_configured_bridge(const tor_addr_t *addr, uint16_t port, const char *digest)
void sweep_bridge_list(void)
int transport_is_needed(const char *transport_name)
const smartlist_t * get_socks_args_by_bridge_addrport(const tor_addr_t *addr, uint16_t port)
const char * bridget_get_transport_name(const bridge_info_t *bridge)
int extend_info_is_a_configured_bridge(const extend_info_t *ei)
bridge_info_t * get_configured_bridge_by_exact_addr_port_digest(const tor_addr_t *addr, uint16_t port, const char *digest)
int node_is_a_configured_bridge(const node_t *node)
const tor_addr_port_t * bridge_get_addr_port(const bridge_info_t *bridge)
void fetch_bridge_descriptors(const or_options_t *options, time_t now)
smartlist_t * list_bridge_identities(void)
const uint8_t * bridge_get_rsa_id_digest(const bridge_info_t *bridge)
download_status_t * get_bridge_dl_status_by_id(const char *digest)
void bridges_free_all(void)
bridge_info_t * get_configured_bridge_by_addr_port_digest(const tor_addr_t *addr, uint16_t port, const char *digest)
const smartlist_t * bridge_list_get(void)
void retry_bridge_descriptor_fetch_directly(const char *digest)
void learned_bridge_descriptor(routerinfo_t *ri, int from_cache)
bool bridge_has_invalid_transport(const bridge_info_t *bridge)
void bridge_add_from_config(struct bridge_line_t *bridge_line)
#define MOCK_DECL(rv, funcname, arglist)