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 */
9 * \brief Header file for rendservice.c.
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
,
27 void rend_service_rendezvous_has_opened(origin_circuit_t
*circuit
);
28 int rend_service_introduce(origin_circuit_t
*circuit
, const uint8_t *request
,
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);