stop session immediately if handshake fails; move some code
[electrum-server.git] / processor.py
index ec62d48..0ad86ff 100644 (file)
@@ -177,9 +177,14 @@ class RequestDispatcher(threading.Thread):
             sessions = self.sessions[:]
 
         active_sessions = []
+
         now = time.time()
         for session in sessions:
-            if not session.stopped() and (now - session.time) < 1000:
+            if (now - session.time) > 1000:
+                session.stop()
+
+        for session in sessions:
+            if not session.stopped():
                 # If session is still alive then re-add it back
                 # to our internal register
                 active_sessions.append(session)