15 #include "testsupport.h" 40 unsigned int action:2;
50 MOCK_DECL(
int, geoip_get_n_countries, (
void));
52 MOCK_DECL(
int, geoip_is_loaded, (sa_family_t family));
57 const tor_addr_t *addr,
const char *transport_name,
61 const char *transport_name,
63 size_t geoip_client_cache_total_allocation(
void);
64 size_t geoip_client_cache_handle_oom(time_t now,
size_t min_remove_bytes);
69 char **country_str,
char **ipver_str);
72 const char *question,
char **answer,
char * geoip_get_bridge_stats_controller(time_t)
Definition: geoip.c:1702
void geoip_entry_stats_term(void)
Definition: geoip.c:1729
char * geoip_format_dirreq_stats(time_t now)
Definition: geoip.c:1359
char * geoip_format_bridge_stats(time_t now)
Definition: geoip.c:1539
void geoip_reset_dirreq_stats(time_t now)
Definition: geoip.c:1317
STATIC int geoip_get_country_by_ipv6(const struct in6_addr *addr)
Definition: geoip.c:434
MOCK_DECL(int, router_have_minimum_dir_info,(void))
char * geoip_get_request_history(void)
Definition: geoip.c:1269
int16_t country_t
Definition: or.h:2192
int should_record_bridge_info(const or_options_t *options)
Definition: geoip.c:302
char * geoip_format_entry_stats(time_t now)
Definition: geoip.c:1738
int geoip_load_file(sa_family_t family, const char *filename)
Definition: geoip.c:344
void geoip_reset_entry_stats(time_t now)
Definition: geoip.c:1720
STATIC void clear_geoip_db(void)
Definition: geoip.c:1834
char * format_client_stats_heartbeat(time_t now)
Definition: geoip.c:1598
int geoip_get_client_history(geoip_client_action_t action, char **country_str, char **ipver_str)
Definition: geoip.c:1174
struct clientmap_entry_t clientmap_entry_t
const char * geoip_db_digest(sa_family_t family)
Definition: geoip.c:500
const char * geoip_get_country_name(country_t num)
Definition: geoip.c:474
time_t geoip_entry_stats_write(time_t now)
Definition: geoip.c:1765
void geoip_dirreq_stats_init(time_t now)
Definition: geoip.c:1310
void geoip_dirreq_stats_term(void)
Definition: geoip.c:1350
void geoip_change_dirreq_state(uint64_t dirreq_id, dirreq_type_t type, dirreq_state_t new_state)
Definition: geoip.c:942
time_t geoip_dirreq_stats_write(time_t now)
Definition: geoip.c:1422
int getinfo_helper_geoip(control_connection_t *control_conn, const char *question, char **answer, const char **errmsg)
Definition: geoip.c:1795
time_t geoip_bridge_stats_write(time_t now)
Definition: geoip.c:1630
void geoip_entry_stats_init(time_t now)
Definition: geoip.c:1713
void geoip_bridge_stats_term(void)
Definition: geoip.c:1465
dirreq_type_t
Definition: or.h:5169
char * geoip_get_transport_history(void)
Definition: geoip.c:969
unsigned int last_seen_in_minutes
Definition: geoip.h:39
geoip_ns_response_t
Definition: or.h:5150
void geoip_bridge_stats_init(time_t now)
Definition: geoip.c:1457
STATIC int geoip_parse_entry(const char *line, sa_family_t family)
Definition: geoip.c:175
void geoip_free_all(void)
Definition: geoip.c:1860
const char * geoip_get_bridge_stats_extrainfo(time_t)
Definition: geoip.c:1693
void geoip_note_client_seen(geoip_client_action_t action, const tor_addr_t *addr, const char *transport_name, time_t now)
Definition: geoip.c:619
geoip_client_action_t
Definition: or.h:5142
void geoip_start_dirreq(uint64_t dirreq_id, size_t response_size, dirreq_type_t type)
Definition: geoip.c:921
STATIC int geoip_get_country_by_ipv4(uint32_t ipaddr)
Definition: geoip.c:418
void geoip_remove_old_clients(time_t cutoff)
Definition: geoip.c:683
dirreq_state_t
Definition: or.h:5176
void geoip_note_ns_response(geoip_ns_response_t response)
Definition: geoip.c:785