add another heuristic for changes stanzas
[tor.git] / src / or / rendservice.h
blob70389afe9a34b130e088edb2d20e2b63b3e9549d
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-2011, The Tor Project, Inc. */
5 /* See LICENSE for licensing information */
7 /**
8 * \file rendservice.h
9 * \brief Header file for rendservice.c.
10 **/
12 #ifndef _TOR_RENDSERVICE_H
13 #define _TOR_RENDSERVICE_H
15 int num_rend_services(void);
16 int rend_config_services(or_options_t *options, int validate_only);
17 int rend_service_load_keys(void);
18 void rend_services_introduce(void);
19 void rend_consider_services_upload(time_t now);
20 void rend_hsdir_routers_changed(void);
21 void rend_consider_descriptor_republication(void);
23 void rend_service_intro_has_opened(origin_circuit_t *circuit);
24 int rend_service_intro_established(origin_circuit_t *circuit,
25 const uint8_t *request,
26 size_t request_len);
27 void rend_service_rendezvous_has_opened(origin_circuit_t *circuit);
28 int rend_service_introduce(origin_circuit_t *circuit, const uint8_t *request,
29 size_t request_len);
30 void rend_service_relaunch_rendezvous(origin_circuit_t *oldcirc);
31 int rend_service_set_connection_addr_port(edge_connection_t *conn,
32 origin_circuit_t *circ);
33 void rend_service_dump_stats(int severity);
34 void rend_service_free_all(void);
36 #endif