From bba947017551acffa02e802740afe05f9b229429 Mon Sep 17 00:00:00 2001 From: HelloZeroNet Date: Mon, 13 Apr 2015 23:56:08 +0200 Subject: [PATCH] Send only peer exchange to newer clients --- src/Site/Site.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Site/Site.py b/src/Site/Site.py index 567d2528..78f51e17 100644 --- a/src/Site/Site.py +++ b/src/Site/Site.py @@ -295,7 +295,13 @@ class Site: done = 0 added = 0 for peer in peers: - res = peer.pex(need_num=need_num) + if peer.connection: # Has connection + if "port_opened" in peer.connection.handshake: # This field added recently, so probably has gas peer exchange + res = peer.pex(need_num=need_num) + else: + res = False + else: # No connection + res = peer.pex(need_num=need_num) if res != False: done += 1 added += res