[tor-commits] [oonib/master] Use the same TorConfig for bouncer and collector

art at torproject.org art at torproject.org
Fri Jan 31 10:32:35 UTC 2014


commit 97fc5a294356cca2d520803063a6dd8bbf5958b8
Author: aagbsn <aagbsn at extc.org>
Date:   Wed Sep 11 19:14:26 2013 +0200

    Use the same TorConfig for bouncer and collector
    
    The TorConfig object must be the same or else only the last instance is
    used.
---
 oonib/runner.py |   10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/oonib/runner.py b/oonib/runner.py
index d03aa33..aa4c360 100644
--- a/oonib/runner.py
+++ b/oonib/runner.py
@@ -37,13 +37,12 @@ def txSetupFailed(failure):
     log.err("Setup failed")
     log.exception(failure)
 
-def setupCollector(tor_process_protocol, datadir):
+def setupCollector(tor_process_protocol, datadir, torconfig):
     def setup_complete(port):
         #XXX: drop some other noise about what API are available on this machine
         print("Exposed collector Tor hidden service on httpo://%s"
               % port.onion_uri)
 
-    torconfig = TorConfig(tor_process_protocol.tor_protocol)
     public_port = 80
     # XXX there is currently a bug in txtorcon that prevents data_dir from
     # being passed properly. Details on the bug can be found here:
@@ -60,13 +59,12 @@ def setupCollector(tor_process_protocol, datadir):
 
     return tor_process_protocol
 
-def setupBouncer(tor_process_protocol, datadir):
+def setupBouncer(tor_process_protocol, datadir, torconfig):
     def setup_complete(port):
         #XXX: drop some other noise about what API are available on this machine
         print("Exposed bouncer Tor hidden service on httpo://%s"
               % port.onion_uri)
 
-    torconfig = TorConfig(tor_process_protocol.tor_protocol)
     public_port = 80
 
     hs_endpoint = TCPHiddenServiceEndpoint(reactor, torconfig, public_port,
@@ -105,9 +103,9 @@ def startTor():
                        progress_updates=updates)
     else:
         d = launch_tor(torconfig, reactor, progress_updates=updates)
-    d.addCallback(setupCollector, datadir)
+    d.addCallback(setupCollector, datadir, torconfig)
     if ooniBouncer:
-        d.addCallback(setupBouncer, datadir)
+        d.addCallback(setupBouncer, datadir, torconfig)
     d.addErrback(txSetupFailed)
 
 if platformType == "win32":





More information about the tor-commits mailing list