[tor-commits] [flashproxy/master] Add initial_facilitator_poll_interval independent of facilitator_poll_interval.

dcf at torproject.org dcf at torproject.org
Tue Jan 15 22:20:57 UTC 2013


commit b3fa3bdd5a1b17071ebb4beb93d4a4f24d1d4f32
Author: David Fifield <david at bamsoftware.com>
Date:   Tue Jan 15 14:01:34 2013 -0800

    Add initial_facilitator_poll_interval independent of facilitator_poll_interval.
---
 proxy/flashproxy.js |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/proxy/flashproxy.js b/proxy/flashproxy.js
index 5c8a82f..fb0757a 100644
--- a/proxy/flashproxy.js
+++ b/proxy/flashproxy.js
@@ -25,6 +25,10 @@
  * How often to poll the facilitator, in seconds. The default is
  * DEFAULT_FACILITATOR_POLL_INTERVAL. There is a sanity-check minimum of 1.0 s.
  *
+ * initial_facilitator_poll_interval=<FLOAT>
+ * How long to wait before polling the facilitator the first time, in seconds.
+ * DEFAULT_INITIAL_FACILITATOR_POLL_INTERVAL.
+ *
  * max_clients=<NUM>
  * How many clients to serve concurrently. The default is
  * DEFAULT_MAX_NUM_PROXY_PAIRS.
@@ -59,6 +63,7 @@ var DEFAULT_FACILITATOR_URL = "https://tor-facilitator.bamsoftware.com/";
 
 var DEFAULT_MAX_NUM_PROXY_PAIRS = 10;
 
+var DEFAULT_INITIAL_FACILITATOR_POLL_INTERVAL = 60.0;
 var DEFAULT_FACILITATOR_POLL_INTERVAL = 60.0;
 var MIN_FACILITATOR_POLL_INTERVAL = 1.0;
 
@@ -446,6 +451,13 @@ function FlashProxy() {
             return;
         }
 
+        this.initial_facilitator_poll_interval = get_param_timespec(query, "initial_facilitator_poll_interval", DEFAULT_INITIAL_FACILITATOR_POLL_INTERVAL);
+        if (this.initial_facilitator_poll_interval === null || this.initial_facilitator_poll_interval < 0) {
+            puts("Error: initial_facilitator_poll_interval must be a nonnegative number.");
+            this.die();
+            return;
+        }
+
         this.facilitator_poll_interval = get_param_timespec(query, "facilitator_poll_interval", DEFAULT_FACILITATOR_POLL_INTERVAL);
         if (this.facilitator_poll_interval === null || this.facilitator_poll_interval < MIN_FACILITATOR_POLL_INTERVAL) {
             puts("Error: facilitator_poll_interval must be a nonnegative number at least " + MIN_FACILITATOR_POLL_INTERVAL + ".");
@@ -491,8 +503,8 @@ function FlashProxy() {
             return;
         }
 
-        puts("Starting; will contact facilitator in " + this.facilitator_poll_interval + " seconds.");
-        setTimeout(this.proxy_main.bind(this), this.facilitator_poll_interval * 1000);
+        puts("Starting; will contact facilitator in " + this.initial_facilitator_poll_interval + " seconds.");
+        setTimeout(this.proxy_main.bind(this), this.initial_facilitator_poll_interval * 1000);
     };
 
     this.proxy_main = function() {





More information about the tor-commits mailing list