From 77ac1ae7969e892c35d022ddc175ff1c985622a7 Mon Sep 17 00:00:00 2001 From: HelloZeroNet Date: Wed, 16 Mar 2016 23:24:57 +0100 Subject: [PATCH] Keep connections opened regardless prot opened status --- src/File/FileServer.py | 2 +- src/Site/Site.py | 7 ++----- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/File/FileServer.py b/src/File/FileServer.py index ec2ba637..5fd51052 100644 --- a/src/File/FileServer.py +++ b/src/File/FileServer.py @@ -161,7 +161,7 @@ class FileServer(ConnectionServer): site.update() # Update site's content.json and download changed files site.sendMyHashfield() site.updateHashfield() - if self.port_opened is False: # In passive mode keep 5 active peer connection to get the updates + if len(site.peers) > 5: # Keep active connections if site having 5 or more peers site.needConnections() # Check sites integrity diff --git a/src/Site/Site.py b/src/Site/Site.py index fdcc3297..84c5bd83 100644 --- a/src/Site/Site.py +++ b/src/Site/Site.py @@ -722,12 +722,9 @@ class Site(object): def needConnections(self, num=3): need = min(len(self.peers), num) # Need 3 peer, but max total peers - connected = 0 - for peer in self.peers.values(): # Check current connected number - if peer.connection and peer.connection.connected: - connected += 1 + connected = self.getConnectedPeers() - self.log.debug("Need connections: %s, Current: %s, Total: %s" % (need, connected, len(self.peers))) + self.log.debug("Need connections: %s, Current: %s, Total: %s" % (need, len(connected), len(self.peers))) if connected < need: # Need more than we have for peer in self.peers.values():