Lazy connection to server for peer.
This commit is contained in:
parent
cc5bbc4701
commit
d6601b0cec
1 changed files with 6 additions and 1 deletions
|
@ -15,6 +15,9 @@ class Peer(MessageServer):
|
||||||
|
|
||||||
def __init__(self, host, port, server, server_port):
|
def __init__(self, host, port, server, server_port):
|
||||||
super().__init__(host, port)
|
super().__init__(host, port)
|
||||||
|
self._serverconfig = (server, server_port)
|
||||||
|
self._server_sock = None
|
||||||
|
|
||||||
self._peers = {}
|
self._peers = {}
|
||||||
# (remote filename) <-> (local filename)
|
# (remote filename) <-> (local filename)
|
||||||
self._file_map = {}
|
self._file_map = {}
|
||||||
|
@ -32,12 +35,14 @@ class Peer(MessageServer):
|
||||||
self._download_lock = threading.Lock()
|
self._download_lock = threading.Lock()
|
||||||
self._download_results = {}
|
self._download_results = {}
|
||||||
|
|
||||||
|
def start(self):
|
||||||
# socket connected to server
|
# socket connected to server
|
||||||
try:
|
try:
|
||||||
self._server_sock = self._connect(server, server_port)
|
self._server_sock = self._connect(*self._serverconfig)
|
||||||
except ConnectionRefusedError:
|
except ConnectionRefusedError:
|
||||||
logger.error('Server connection refused!')
|
logger.error('Server connection refused!')
|
||||||
exit(1)
|
exit(1)
|
||||||
|
super().start()
|
||||||
|
|
||||||
def publish(self, file):
|
def publish(self, file):
|
||||||
path, filename = os.path.split(file)
|
path, filename = os.path.split(file)
|
||||||
|
|
Loading…
Reference in a new issue