[tor-commits] [flashproxy/js] Parse facilitator response and call a dummy make_proxy_pair.

dcf at torproject.org dcf at torproject.org
Fri Mar 30 08:13:34 UTC 2012


commit 2cefb3f850b24d68bf2145e76122b95d5ab77b2e
Author: David Fifield <david at bamsoftware.com>
Date:   Thu Mar 29 19:39:43 2012 -0700

    Parse facilitator response and call a dummy make_proxy_pair.
---
 flashproxy.js |   31 ++++++++++++++++++++++++++++++-
 1 files changed, 30 insertions(+), 1 deletions(-)

diff --git a/flashproxy.js b/flashproxy.js
index 32497e6..d823a3b 100644
--- a/flashproxy.js
+++ b/flashproxy.js
@@ -161,7 +161,36 @@ function FlashProxy()
     };
 
     this.fac_complete = function(text) {
-        this.puts("Facilitator: got response \"" + text + "\".");
+        var response;
+        var client_addr;
+        var relay_addr;
+
+        response = parse_query_string(text);
+
+        if (!response.client) {
+            this.puts("No clients.");
+            return;
+        }
+        client_addr = parse_addr_spec(response.client);
+        if (client_addr === null) {
+            this.puts("Error: can't parse client spec " + repr(response.client) + ".");
+        }
+        if (!response.relay) {
+            this.puts("Error: missing relay in response.");
+            return;
+        }
+        relay_addr = parse_addr_spec(response.relay);
+        if (relay_addr === null) {
+            this.puts("Error: can't parse relay spec " + repr(response.relay) + ".");
+        }
+        puts("Facilitator: got client:" + repr(client_spec) + " "
+            + "relay:" + repr(relay_spec) + ".");
+
+        this.make_proxy_pair(client_addr, relay_addr);
+    };
+
+    this.make_proxy_pair = function(client_addr, relay_addr) {
+        this.puts("make_proxy_pair");
     };
 }
 





More information about the tor-commits mailing list