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:
|
||||
self.failed = True
|
||||
self.log_error('server.version returned an error')
|
||||
elif isinstance(result, str):
|
||||
self.peer.server_version = result
|
||||
self.peer.features['server_version'] = result
|
||||
else:
|
||||
# Protocol version 1.1 returns a pair with the version first
|
||||
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()
|
||||
|
||||
def check_remote_peers(self):
|
||||
|
||||
Loading…
Reference in New Issue
Block a user