Remove some totally unused functions
[tor.git] / src / or / rendcommon.h
blobf476593d2ba820d6ff93f9940c465c4eb13eabe2
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-2013, The Tor Project, Inc. */
5 /* See LICENSE for licensing information */
7 /**
8 * \file rendcommon.h
9 * \brief Header file for rendcommon.c.
10 **/
12 #ifndef TOR_RENDCOMMON_H
13 #define TOR_RENDCOMMON_H
15 /** Free all storage associated with <b>data</b> */
16 static INLINE void
17 rend_data_free(rend_data_t *data)
19 tor_free(data);
22 int rend_cmp_service_ids(const char *one, const char *two);
24 void rend_process_relay_cell(circuit_t *circ, const crypt_path_t *layer_hint,
25 int command, size_t length,
26 const uint8_t *payload);
28 void rend_service_descriptor_free(rend_service_descriptor_t *desc);
29 rend_service_descriptor_t *rend_parse_service_descriptor(const char *str,
30 size_t len);
31 int rend_get_service_id(crypto_pk_t *pk, char *out);
32 void rend_encoded_v2_service_descriptor_free(
33 rend_encoded_v2_service_descriptor_t *desc);
34 void rend_intro_point_free(rend_intro_point_t *intro);
36 void rend_cache_init(void);
37 void rend_cache_clean(time_t now);
38 void rend_cache_clean_v2_descs_as_dir(time_t now);
39 void rend_cache_purge(void);
40 void rend_cache_free_all(void);
41 int rend_valid_service_id(const char *query);
42 int rend_cache_lookup_desc(const char *query, int version, const char **desc,
43 size_t *desc_len);
44 int rend_cache_lookup_entry(const char *query, int version,
45 rend_cache_entry_t **entry_out);
46 int rend_cache_lookup_v2_desc_as_dir(const char *query, const char **desc);
47 int rend_cache_store(const char *desc, size_t desc_len, int published,
48 const char *service_id);
49 int rend_cache_store_v2_desc_as_client(const char *desc,
50 const rend_data_t *rend_query);
51 int rend_cache_store_v2_desc_as_dir(const char *desc);
52 int rend_encode_v2_descriptors(smartlist_t *descs_out,
53 rend_service_descriptor_t *desc, time_t now,
54 uint8_t period, rend_auth_type_t auth_type,
55 crypto_pk_t *client_key,
56 smartlist_t *client_cookies);
57 int rend_compute_v2_desc_id(char *desc_id_out, const char *service_id,
58 const char *descriptor_cookie,
59 time_t now, uint8_t replica);
60 int rend_id_is_in_interval(const char *a, const char *b, const char *c);
61 void rend_get_descriptor_id_bytes(char *descriptor_id_out,
62 const char *service_id,
63 const char *secret_id_part);
65 #endif