#include <or.h>
Data Fields | |
struct digest_ri_map_t * | identity_map |
struct digest_sd_map_t * | desc_digest_map |
struct digest_ei_map_t * | extra_info_map |
struct digest_sd_map_t * | desc_by_eid_map |
smartlist_t * | routers |
smartlist_t * | old_routers |
desc_store_t | desc_store |
desc_store_t | extrainfo_store |
struct digest_ri_map_t* routerlist_t::identity_map [read] |
Map from server identity digest to a member of routers.
Referenced by extrainfo_insert(), router_add_to_routerlist(), router_get_by_digest(), router_get_by_nickname(), router_get_routerlist(), router_parse_list_from_string(), routerlist_assert_ok(), routerlist_free(), routerlist_insert(), routerlist_remove(), and routerlist_replace().
struct digest_sd_map_t* routerlist_t::desc_digest_map [read] |
Map from server descriptor digest to a signed_descriptor_t from routers or old_routers.
Referenced by router_add_to_routerlist(), router_get_by_descriptor_digest(), router_get_routerlist(), routerlist_assert_ok(), routerlist_free(), routerlist_insert(), routerlist_insert_old(), routerlist_remove(), routerlist_remove_old(), and routerlist_replace().
struct digest_ei_map_t* routerlist_t::extra_info_map [read] |
Map from extra-info digest to an extrainfo_t. Only exists for routers in routers or old_routers.
Referenced by extrainfo_get_by_descriptor_digest(), extrainfo_insert(), router_get_routerlist(), router_rebuild_store(), routerlist_free(), routerlist_remove(), routerlist_remove_old(), routerlist_replace(), and update_extrainfo_downloads().
struct digest_sd_map_t* routerlist_t::desc_by_eid_map [read] |
Map from extra-info digests to a signed_descriptor_t for a router descriptor having that extra-info digest. Only exists for routers in routers or old_routers.
Referenced by extrainfo_insert(), router_get_by_extrainfo_digest(), router_get_routerlist(), routerlist_free(), routerlist_insert(), routerlist_insert_old(), routerlist_remove(), routerlist_remove_old(), and routerlist_replace().
List of routerinfo_t for all currently live routers we know.
Referenced by choose_good_entry_server(), choose_good_exit_server_general(), directory_remove_invalid(), dirserv_compute_performance_thresholds(), dirserv_generate_networkstatus_vote_obj(), dirserv_get_routerdesc_fingerprints(), dirserv_get_routerdescs(), dirserv_orconn_tls_done(), dirserv_test_reachability(), dump_routerlist_mem_usage(), format_networkstatus_vote(), generate_v2_networkstatus_opinion(), getinfo_helper_dir(), mark_all_trusteddirservers_up(), networkstatus_getinfo_by_purpose(), onion_pick_cpath_exit(), router_add_running_routers_to_smartlist(), router_choose_random_node(), router_exit_policy_all_routers_reject(), router_find_exact_exit_enclave(), router_get_by_nickname(), router_get_routerlist(), router_rebuild_store(), router_reset_descriptor_download_failures(), routerlist_add_network_family(), routerlist_assert_ok(), routerlist_find_my_routerinfo(), routerlist_free(), routerlist_insert(), routerlist_refresh_countries(), routerlist_remove(), routerlist_remove_old_routers(), routerlist_replace(), routers_update_all_from_networkstatus(), and update_extrainfo_downloads().
List of signed_descriptor_t for older router descriptors we're caching.
Referenced by dump_routerlist_mem_usage(), router_get_routerlist(), router_rebuild_store(), routerlist_free(), routerlist_insert_old(), routerlist_remove(), routerlist_remove_old(), routerlist_remove_old_cached_routers_with_id(), routerlist_remove_old_routers(), routerlist_replace(), routers_update_all_from_networkstatus(), and update_extrainfo_downloads().
Store holding server descriptors. If present, any router whose cache_info.saved_location == SAVED_IN_CACHE is stored in this file starting at cache_info.saved_offset
Referenced by desc_get_store(), router_add_to_routerlist(), router_get_routerlist(), router_load_routers_from_string(), router_reload_router_list(), routerlist_free(), routerlist_remove(), routerlist_remove_old_routers(), and routerlist_replace().
Store holding extra-info documents.
Referenced by desc_get_store(), extrainfo_insert(), router_add_extrainfo_to_routerlist(), router_get_routerlist(), router_reload_router_list(), routerlist_free(), routerlist_remove(), routerlist_remove_old(), routerlist_remove_old_routers(), and routerlist_replace().