[tor-commits] [flashproxy/master] Add "client" and "relay" parameters for debugging.

dcf at torproject.org dcf at torproject.org
Mon Apr 9 04:08:42 UTC 2012


commit ecad6941a633d639d8180b2adab0de383c74f548
Author: David Fifield <david at bamsoftware.com>
Date:   Thu Mar 29 19:46:20 2012 -0700

    Add "client" and "relay" parameters for debugging.
---
 flashproxy.js |   27 +++++++++++++++++++++++++--
 1 files changed, 25 insertions(+), 2 deletions(-)

diff --git a/flashproxy.js b/flashproxy.js
index d823a3b..1dca870 100644
--- a/flashproxy.js
+++ b/flashproxy.js
@@ -2,9 +2,19 @@
  * For example:
  *   http://www.example.com/embed.html?facilitator=127.0.0.1:9002&debug=1
  *
+ * client=<HOST>:<PORT>
+ * The address of the client to connect to. The proxy normally receives this
+ * information from the facilitator. When this option is used, the facilitator
+ * query is not done. The "relay" parameter must be given as well.
+ *
  * facilitator=<HOST>:<PORT>
  * The address of the facilitator to use. By default it is
  * DEFAULT_FACILITATOR_ADDR. Both <HOST> and <PORT> must be present.
+ *
+ * relay=<HOST>:<PORT>
+ * The address of the relay to connect to. The proxy normally receives this
+ * information from the facilitator. When this option is used, the facilitator
+ * query is not done. The "client" parameter must be given as well.
  */
 
 var DEFAULT_FACILITATOR_ADDR = {
@@ -112,6 +122,8 @@ function FlashProxy()
     this.start = function() {
         var query;
         var fac_addr;
+        var client_addr;
+        var relay_addr;
 
         query = parse_query_string(window.location.search.substr(1));
 
@@ -120,8 +132,19 @@ function FlashProxy()
             this.puts("Error: Facilitator spec must be in the form \"host:port\".");
             return;
         }
-
-        this.proxy_main(fac_addr);
+        client_addr = get_query_param_addr(query, "client");
+        relay_addr = get_query_param_addr(query, "relay");
+        if (client_addr !== undefined && relay_addr !== undefined) {
+            this.make_proxy_pair(client_addr, relay_addr);
+        } else if (client_addr !== undefined) {
+            this.puts("Error: the \"client\" parameter requires \"relay\" also.")
+            return;
+        } else if (relay_addr !== undefined) {
+            this.puts("Error: the \"relay\" parameter requires \"client\" also.")
+            return;
+        } else {
+            this.proxy_main(fac_addr);
+        }
     };
 
     this.proxy_main = function(fac_addr) {





More information about the tor-commits mailing list