9 #ifndef TOR_HS_CIRCUITMAP_H 10 #define TOR_HS_CIRCUITMAP_H 12 typedef HT_HEAD(hs_circuitmap_ht,
circuit_t) hs_circuitmap_ht;
14 typedef struct hs_token_s hs_token_t;
26 hs_circuitmap_get_intro_circ_v2_relay_side(
const uint8_t *digest);
28 hs_circuitmap_get_rend_circ_relay_side(
const uint8_t *cookie);
31 const uint8_t *cookie);
32 void hs_circuitmap_register_intro_circ_v2_relay_side(
struct or_circuit_t *circ,
33 const uint8_t *digest);
34 void hs_circuitmap_register_intro_circ_v3_relay_side(
struct or_circuit_t *circ,
43 hs_circuitmap_get_intro_circ_v2_service_side(
const uint8_t *digest);
45 hs_circuitmap_get_rend_circ_service_side(
const uint8_t *cookie);
47 hs_circuitmap_get_rend_circ_client_side(
const uint8_t *cookie);
49 hs_circuitmap_get_established_rend_circ_client_side(
const uint8_t *cookie);
51 void hs_circuitmap_register_intro_circ_v2_service_side(
53 const uint8_t *digest);
54 void hs_circuitmap_register_intro_circ_v3_service_side(
57 void hs_circuitmap_register_rend_circ_service_side(
59 const uint8_t *cookie);
60 void hs_circuitmap_register_rend_circ_client_side(
62 const uint8_t *cookie);
66 void hs_circuitmap_init(
void);
67 void hs_circuitmap_free_all(
void);
69 #ifdef HS_CIRCUITMAP_PRIVATE 74 HS_TOKEN_REND_RELAY_SIDE,
76 HS_TOKEN_INTRO_V2_RELAY_SIDE,
78 HS_TOKEN_INTRO_V3_RELAY_SIDE,
81 HS_TOKEN_REND_SERVICE_SIDE,
83 HS_TOKEN_INTRO_V2_SERVICE_SIDE,
85 HS_TOKEN_INTRO_V3_SERVICE_SIDE,
88 HS_TOKEN_REND_CLIENT_SIDE,
106 #ifdef TOR_UNIT_TESTS 108 hs_circuitmap_ht *get_hs_circuitmap(
void);
Definition: crypto_ed25519.h:23
struct origin_circuit_t * hs_circuitmap_get_intro_circ_v3_service_side(const ed25519_public_key_t *auth_key)
Definition: hs_circuitmap.c:344
void hs_circuitmap_remove_circuit(struct circuit_t *circ)
Definition: hs_circuitmap.c:540
void hs_circuitmap_register_rend_circ_relay_side(struct or_circuit_t *circ, const uint8_t *cookie)
Definition: hs_circuitmap.c:309
struct or_circuit_t * hs_circuitmap_get_intro_circ_v3_relay_side(const ed25519_public_key_t *auth_key)
Definition: hs_circuitmap.c:276