tfix: use request_time for interface timeout - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 8656785aa75519a7cd9307da3945152b2efe1f20 DIR parent 45fd3ef3436eb5122fac87daba2a9f0a8c38a695 HTML Author: ThomasV <thomasv@gitorious> Date: Wed, 6 May 2015 17:25:29 +0200 fix: use request_time for interface timeout Diffstat: M lib/interface.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) --- DIR diff --git a/lib/interface.py b/lib/interface.py t@@ -62,7 +62,7 @@ class TcpInterface(threading.Thread): self.request_queue = Queue.Queue() self.unanswered_requests = {} # request timeouts - self.response_time = time.time() + self.request_time = time.time() self.ping_time = time.time() # parse server self.server = server t@@ -249,6 +249,7 @@ class TcpInterface(threading.Thread): def send_request(self, request, response_queue = None): '''Queue a request. Blocking only if called from other threads.''' + self.request_time = time.time() self.request_queue.put((request, response_queue), threading.current_thread() != self) def send_requests(self): t@@ -285,7 +286,7 @@ class TcpInterface(threading.Thread): self.send_request({'method':'server.version', 'params':[ELECTRUM_VERSION, PROTOCOL_VERSION]}) self.ping_time = time.time() # stop interface if we have been waiting for more than 10 seconds - if self.unanswered_requests and time.time() - self.response_time > 10: + if self.unanswered_requests and time.time() - self.request_time > 10: self.print_error("interface timeout", len(self.unanswered_requests)) self.stop() t@@ -293,7 +294,6 @@ class TcpInterface(threading.Thread): if self.is_connected(): try: response = self.pipe.get() - self.response_time = time.time() except util.timeout: return # If remote side closed the socket, SocketPipe closes our socket and returns None