commit e33bc2473bf0134b3a5607fd0fb494d51c6d57a2
parent 6d0bc5d9b3356cebbdd90b1d99209fa4528ee9f7
Author: ThomasV <thomasv@gitorious>
Date: Sun, 17 May 2015 09:00:36 +0200
network: don't store unanswered request if result is in cache
Diffstat:
2 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/lib/daemon.py b/lib/daemon.py
@@ -115,7 +115,7 @@ class NetworkServer(util.DaemonThread):
def __init__(self, config):
util.DaemonThread.__init__(self)
- self.debug = False
+ self.debug = 1
self.config = config
self.network = Network(config)
# network sends responses on that queue
@@ -130,7 +130,7 @@ class NetworkServer(util.DaemonThread):
self.requests = {}
def add_client(self, client):
- for key in ['status','banner','updated','servers','interfaces']:
+ for key in ['status', 'banner', 'updated', 'servers', 'interfaces']:
value = self.network.get_status_value(key)
client.response_queue.put({'method':'network.status', 'params':[key, value]})
with self.lock:
diff --git a/lib/network.py b/lib/network.py
@@ -461,8 +461,6 @@ class Network(util.DaemonThread):
self.response_queue.put(out)
return
- # store request
- self.unanswered_requests[_id] = request
if method == 'blockchain.address.subscribe':
addr = params[0]
self.subscribed_addresses.add(addr)
@@ -470,6 +468,9 @@ class Network(util.DaemonThread):
self.response_queue.put({'id':_id, 'result':self.addr_responses[addr]})
return
+ # store unanswered request
+ self.unanswered_requests[_id] = request
+
try:
self.interface.send_request(request)
except: