diff options
author | Roger Dingledine <arma@torproject.org> | 2009-11-21 23:36:36 -0500 |
---|---|---|
committer | Roger Dingledine <arma@torproject.org> | 2009-11-21 23:36:36 -0500 |
commit | 7f3f88bed38758d1f6f72cd0864cf93809bb5440 (patch) | |
tree | fd6bf8245a58c4112ad1a81715d064bd5b3f35a3 /src/or/connection_edge.c | |
parent | fdd58f3bd5daa4a8982244d0b956fcfebfd91b6d (diff) | |
download | tor-7f3f88bed38758d1f6f72cd0864cf93809bb5440.tar.gz tor-7f3f88bed38758d1f6f72cd0864cf93809bb5440.zip |
New config option "CircuitStreamTimeout"
New config option "CircuitStreamTimeout" to override our internal
timeout schedule for how many seconds until we detach a stream from
a circuit and try a new circuit. If your network is particularly
slow, you might want to set this to a number like 60.
Diffstat (limited to 'src/or/connection_edge.c')
-rw-r--r-- | src/or/connection_edge.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/or/connection_edge.c b/src/or/connection_edge.c index 97d6595e97..75a57fedd5 100644 --- a/src/or/connection_edge.c +++ b/src/or/connection_edge.c @@ -377,13 +377,16 @@ connection_edge_finished_connecting(edge_connection_t *edge_conn) static int compute_retry_timeout(edge_connection_t *conn) { + int timeout = get_options()->CircuitStreamTimeout; + if (timeout) /* if our config options override the default, use them */ + return timeout; if (conn->num_socks_retries < 2) /* try 0 and try 1 */ return 10; return 15; } /** Find all general-purpose AP streams waiting for a response that sent their - * begin/resolve cell >=15 seconds ago. Detach from their current circuit, and + * begin/resolve cell too long ago. Detach from their current circuit, and * mark their current circuit as unsuitable for new streams. Then call * connection_ap_handshake_attach_circuit() to attach to a new circuit (if * available) or launch a new one. |