From 9fedf14e55d9e3e5ba1db47e2b03c511403307a4 Mon Sep 17 00:00:00 2001 From: Jack Date: Wed, 3 Aug 2016 12:46:46 -0400 Subject: [PATCH] request.notifyFinish --- lbrynet/lbrynet_daemon/LBRYDaemon.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lbrynet/lbrynet_daemon/LBRYDaemon.py b/lbrynet/lbrynet_daemon/LBRYDaemon.py index f3b5cc658..801736c16 100644 --- a/lbrynet/lbrynet_daemon/LBRYDaemon.py +++ b/lbrynet/lbrynet_daemon/LBRYDaemon.py @@ -377,6 +377,9 @@ class LBRYDaemon(jsonrpc.JSONRPC): f.write("rpcpassword=" + password) log.info("Done writing lbrycrd.conf") + def _responseFailed(self, err, call): + call.cancel() + def render(self, request): request.content.seek(0, 0) # Unmarshal the JSON-RPC data. @@ -416,6 +419,7 @@ class LBRYDaemon(jsonrpc.JSONRPC): d = defer.maybeDeferred(function) else: d = defer.maybeDeferred(function, *args) + request.notifyFinish().addErrback(self._responseFailed, d) d.addErrback(self._ebRender, id) d.addCallback(self._cbRender, request, id, version) return server.NOT_DONE_YET @@ -440,6 +444,7 @@ class LBRYDaemon(jsonrpc.JSONRPC): except: f = jsonrpclib.Fault(self.FAILURE, "can't serialize output") s = jsonrpclib.dumps(f, version=version) + request.setHeader("content-length", str(len(s))) request.write(s) request.finish()