mirror of
https://github.com/tahoe-lafs/tahoe-lafs.git
synced 2024-12-20 05:28:04 +00:00
Code refactor TorProvider from Daira's code review
This commit is contained in:
parent
e02d21aed1
commit
897079105a
@ -32,19 +32,16 @@ class TorProvider:
|
||||
Returns a deferred which fires with the txtorcon tor control port object
|
||||
"""
|
||||
if self.tor_control_protocol is not None:
|
||||
d = defer.succeed(self.tor_control_protocol)
|
||||
return defer.succeed(self.tor_control_protocol)
|
||||
else:
|
||||
if self.control_endpoint is None:
|
||||
config = torconfig.TorConfig()
|
||||
if self.data_directory is not None:
|
||||
config['DataDirectory'] = self.data_directory
|
||||
d = torconfig.launch_tor(config, reactor, tor_binary=self.tor_binary)
|
||||
def remember_tor_protocol(result):
|
||||
self.tor_control_protocol = result.tor_protocol
|
||||
return result.tor_protocol
|
||||
d.addCallback(remember_tor_protocol)
|
||||
d.addCallback(lambda result: result.tor_protocol)
|
||||
else:
|
||||
d = torcontrolprotocol.connect(self.control_endpoint) # XXX use a password_function?
|
||||
d = torcontrolprotocol.connect(self.control_endpoint)
|
||||
def remember_tor_protocol(result):
|
||||
self.tor_control_protocol = result
|
||||
return result
|
||||
|
Loading…
Reference in New Issue
Block a user