Peerdisc: handle protocol 1.1 server.version replies
This commit is contained in:
parent
af9c82dbdb
commit
794e1d86ff
@ -176,9 +176,13 @@ class PeerSession(JSONSession):
|
|||||||
if error:
|
if error:
|
||||||
self.failed = True
|
self.failed = True
|
||||||
self.log_error('server.version returned an error')
|
self.log_error('server.version returned an error')
|
||||||
elif isinstance(result, str):
|
else:
|
||||||
self.peer.server_version = result
|
# Protocol version 1.1 returns a pair with the version first
|
||||||
self.peer.features['server_version'] = result
|
if isinstance(result, list) and len(result) == 2:
|
||||||
|
result = result[0]
|
||||||
|
if isinstance(result, str):
|
||||||
|
self.peer.server_version = result
|
||||||
|
self.peer.features['server_version'] = result
|
||||||
self.close_if_done()
|
self.close_if_done()
|
||||||
|
|
||||||
def check_remote_peers(self):
|
def check_remote_peers(self):
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user