svc/connect.in: Pass time into `Pinger._reconnect'.
authorMark Wooding <mdw@distorted.org.uk>
Thu, 28 Apr 2022 14:15:45 +0000 (15:15 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Sat, 30 Apr 2022 00:51:38 +0000 (01:51 +0100)
The callers already know.

svc/connect.in

index 1d34539..e679ff5 100644 (file)
@@ -441,7 +441,7 @@ class PingPeer (object):
        '--',
        me._peer]))
 
-  def _reconnect(me):
+  def _reconnect(me, now):
     now = time()
     try:
       peer = Peer(me._peer)
@@ -476,7 +476,7 @@ class PingPeer (object):
       S.notify('connect', 'ping-failed', me._peer, *stuff)
       if not stuff: pass
       elif stuff[0] == 'unknown-peer': me._pinger.kill(me._peer)
-      elif stuff[0] == 'ping-send-failed': me._reconnect()
+      elif stuff[0] == 'ping-send-failed': me._reconnect(now)
     elif code == 'INFO':
       outcome = stuff[0]
       if outcome == 'ping-ok' and me._sabotage:
@@ -500,7 +500,7 @@ class PingPeer (object):
           me._ping()
           me._last = 'timeout'
         else:
-          me._reconnect()
+          me._reconnect(now)
           me._last = 'reconnect'
       elif outcome == 'ping-peer-died':
         me._pinger.kill(me._peer)