Show incoming and outgoing connection separatley in stats page
This commit is contained in:
parent
89c871f171
commit
3869cb9bf3
2 changed files with 7 additions and 2 deletions
|
@ -93,8 +93,8 @@ class UiRequestPlugin(object):
|
|||
yield "<br>"
|
||||
|
||||
# Connections
|
||||
yield "<b>Connections</b> (%s, total made: %s):<br>" % (
|
||||
len(main.file_server.connections), main.file_server.last_connection_id
|
||||
yield "<b>Connections</b> (%s, total made: %s, in: %s, out: %s):<br>" % (
|
||||
len(main.file_server.connections), main.file_server.last_connection_id, main.file_server.num_incoming, main.file_server.num_outgoing
|
||||
)
|
||||
yield "<table class='connections'><tr> <th>id</th> <th>type</th> <th>ip</th> <th>open</th> <th>crypt</th> <th>ping</th>"
|
||||
yield "<th>buff</th> <th>bad</th> <th>idle</th> <th>open</th> <th>delay</th> <th>cpu</th> <th>out</th> <th>in</th> <th>last sent</th>"
|
||||
|
|
|
@ -45,6 +45,9 @@ class ConnectionServer(object):
|
|||
self.num_recv = 0
|
||||
self.num_sent = 0
|
||||
|
||||
self.num_incoming = 0
|
||||
self.num_outgoing = 0
|
||||
|
||||
# Bittorrent style peerid
|
||||
self.peer_id = "-UT3530-%s" % CryptHash.random(12, "base64")
|
||||
|
||||
|
@ -96,6 +99,7 @@ class ConnectionServer(object):
|
|||
|
||||
def handleIncomingConnection(self, sock, addr):
|
||||
ip, port = addr
|
||||
self.num_incoming += 1
|
||||
|
||||
# Connection flood protection
|
||||
if ip in self.ip_incoming and ip not in self.whitelist:
|
||||
|
@ -164,6 +168,7 @@ class ConnectionServer(object):
|
|||
connection = Connection(self, ip, port, target_onion=site_onion, is_tracker_connection=is_tracker_connection)
|
||||
else:
|
||||
connection = Connection(self, ip, port, is_tracker_connection=is_tracker_connection)
|
||||
self.num_outgoing += 1
|
||||
self.ips[key] = connection
|
||||
self.connections.append(connection)
|
||||
succ = connection.connect()
|
||||
|
|
Loading…
Reference in a new issue