aboutsummaryrefslogtreecommitdiff
path: root/src/or/rendclient.h
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2011-10-03 15:06:07 -0400
committerNick Mathewson <nickm@torproject.org>2011-10-03 15:06:07 -0400
commit4aa4bce474e6fb3e52c0aecb48f3e5024576e693 (patch)
treee50f755df4f2f7ee1fed7d11f0671abf46899e06 /src/or/rendclient.h
parenta7f93b509c9c24a4af6abdd946007bdf2d497d87 (diff)
parentc5226bfe1c26d2cbcc789c1074d8d925e7c7fea1 (diff)
downloadtor-4aa4bce474e6fb3e52c0aecb48f3e5024576e693.tar.gz
tor-4aa4bce474e6fb3e52c0aecb48f3e5024576e693.zip
Merge remote-tracking branch 'rransom-tor/bug3335-v2'
Conflicts: src/or/connection_edge.c src/or/rendclient.c
Diffstat (limited to 'src/or/rendclient.h')
-rw-r--r--src/or/rendclient.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/or/rendclient.h b/src/or/rendclient.h
index 1893fd9523..89da47789a 100644
--- a/src/or/rendclient.h
+++ b/src/or/rendclient.h
@@ -22,8 +22,15 @@ int rend_client_introduction_acked(origin_circuit_t *circ,
void rend_client_refetch_v2_renddesc(const rend_data_t *rend_query);
void rend_client_cancel_descriptor_fetches(void);
void rend_client_purge_last_hid_serv_requests(void);
-int rend_client_remove_intro_point(extend_info_t *failed_intro,
- const rend_data_t *rend_query);
+
+#define INTRO_POINT_FAILURE_GENERIC 0
+#define INTRO_POINT_FAILURE_TIMEOUT 1
+#define INTRO_POINT_FAILURE_UNREACHABLE 2
+
+int rend_client_report_intro_point_failure(extend_info_t *failed_intro,
+ const rend_data_t *rend_query,
+ unsigned int failure_type);
+
int rend_client_rendezvous_acked(origin_circuit_t *circ,
const uint8_t *request,
size_t request_len);
@@ -32,6 +39,8 @@ int rend_client_receive_rendezvous(origin_circuit_t *circ,
size_t request_len);
void rend_client_desc_trynow(const char *query);
+void rend_client_note_connection_attempt_ended(const char *onion_address);
+
extend_info_t *rend_client_get_random_intro(const rend_data_t *rend_query);
int rend_client_any_intro_points_usable(const rend_cache_entry_t *entry);