smaller timeout if disconnected
authorThomasV <thomasv@gitorious>
Sat, 5 Oct 2013 13:31:39 +0000 (15:31 +0200)
committerThomasV <thomasv@gitorious>
Sat, 5 Oct 2013 13:31:39 +0000 (15:31 +0200)
lib/network.py

index faf87d5..50b08b1 100644 (file)
@@ -221,6 +221,9 @@ class Network(threading.Thread):
         if self.default_server == server and self.interface:
             return
 
+        if self.protocol != server.split(':')[2]:
+            return
+
         # stop the interface in order to terminate subscriptions
         if self.interface:
             self.interface.stop() 
@@ -269,7 +272,7 @@ class Network(threading.Thread):
 
         while self.is_running():
             try:
-                i = self.queue.get(timeout = 30)
+                i = self.queue.get(timeout = 30 if self.interfaces else 3)
             except Queue.Empty:
                 if len(self.interfaces) < NUM_SERVERS:
                     self.start_random_interface()