Keep connections opened regardless prot opened status
This commit is contained in:
parent
9a57b5a01d
commit
77ac1ae796
2 changed files with 3 additions and 6 deletions
|
@ -161,7 +161,7 @@ class FileServer(ConnectionServer):
|
||||||
site.update() # Update site's content.json and download changed files
|
site.update() # Update site's content.json and download changed files
|
||||||
site.sendMyHashfield()
|
site.sendMyHashfield()
|
||||||
site.updateHashfield()
|
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()
|
site.needConnections()
|
||||||
|
|
||||||
# Check sites integrity
|
# Check sites integrity
|
||||||
|
|
|
@ -722,12 +722,9 @@ class Site(object):
|
||||||
def needConnections(self, num=3):
|
def needConnections(self, num=3):
|
||||||
need = min(len(self.peers), num) # Need 3 peer, but max total peers
|
need = min(len(self.peers), num) # Need 3 peer, but max total peers
|
||||||
|
|
||||||
connected = 0
|
connected = self.getConnectedPeers()
|
||||||
for peer in self.peers.values(): # Check current connected number
|
|
||||||
if peer.connection and peer.connection.connected:
|
|
||||||
connected += 1
|
|
||||||
|
|
||||||
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
|
if connected < need: # Need more than we have
|
||||||
for peer in self.peers.values():
|
for peer in self.peers.values():
|
||||||
|
|
Loading…
Reference in a new issue