fixed DeferredResource using an attribute on twisted.web.http.Request not present...
authorForrest Voight <forrest@forre.st>
Sun, 30 Sep 2012 20:13:27 +0000 (16:13 -0400)
committerForrest Voight <forrest@forre.st>
Sun, 30 Sep 2012 20:13:47 +0000 (16:13 -0400)
p2pool/util/deferred_resource.py

index c5c45ec..a5537b8 100644 (file)
@@ -7,14 +7,14 @@ from twisted.python import log
 class DeferredResource(resource.Resource):
     def render(self, request):
         def finish(x):
-            if request._disconnected:
+            if request.channel is None: # disconnected
                 return
             if x is not None:
                 request.write(x)
             request.finish()
         
         def finish_error(fail):
-            if request._disconnected:
+            if request.channel is None: # disconnected
                 return
             request.setResponseCode(500) # won't do anything if already written to
             request.write('---ERROR---')