add variable to enable running reflector server

This commit is contained in:
Jack 2016-08-09 12:18:46 -04:00
parent 82a4fea81a
commit ef6fe3d1d9

View file

@ -170,6 +170,9 @@ class LBRYDaemon(jsonrpc.JSONRPC):
self.first_run_after_update = False self.first_run_after_update = False
self.uploaded_temp_files = [] self.uploaded_temp_files = []
# change this to enable reflector server
self.run_reflector_server = False
if os.name == "nt": if os.name == "nt":
from lbrynet.winhelpers.knownpaths import get_path, FOLDERID, UserHandle from lbrynet.winhelpers.knownpaths import get_path, FOLDERID, UserHandle
default_download_directory = get_path(FOLDERID.Downloads, UserHandle.current) default_download_directory = get_path(FOLDERID.Downloads, UserHandle.current)
@ -686,25 +689,26 @@ class LBRYDaemon(jsonrpc.JSONRPC):
return defer.succeed(True) return defer.succeed(True)
def _start_reflector(self): def _start_reflector(self):
if self.reflector_port is not None: if self.run_reflector_server:
reflector_factory = ReflectorServerFactory(self.session.peer_manager, self.session.blob_manager) if self.reflector_port is not None:
try: reflector_factory = ReflectorServerFactory(self.session.peer_manager, self.session.blob_manager)
self.reflector_server_port = reactor.listenTCP(self.reflector_port, reflector_factory) try:
except error.CannotListenError as e: self.reflector_server_port = reactor.listenTCP(self.reflector_port, reflector_factory)
import traceback except error.CannotListenError as e:
log.error("Couldn't bind reflector to port %d. %s", self.reflector_port, traceback.format_exc()) import traceback
raise ValueError("%s lbrynet may already be running on your computer.", str(e)) log.error("Couldn't bind reflector to port %d. %s", self.reflector_port, traceback.format_exc())
raise ValueError("%s lbrynet may already be running on your computer.", str(e))
return defer.succeed(True) return defer.succeed(True)
def _stop_reflector(self): def _stop_reflector(self):
try: if self.run_reflector_server:
if self.reflector_server_port is not None: try:
self.reflector_server_port, p = None, self.reflector_server_port if self.reflector_server_port is not None:
return defer.maybeDeferred(p.stopListening) self.reflector_server_port, p = None, self.reflector_server_port
else: return defer.maybeDeferred(p.stopListening)
except AttributeError:
return defer.succeed(True) return defer.succeed(True)
except AttributeError: return defer.succeed(True)
return defer.succeed(True)
def _stop_server(self): def _stop_server(self):
try: try: