def __init__(self, cl, req, resp, desc):
self._cl = cl
self._req = req
+ self._resp = resp
self._desc = desc
def _log(self, dflag, msg, **kwargs):
def connectionMade(self):
self._log(DBG.HTTP_CTRL, 'connectionMade')
+ def connectionLostOK(self, reason):
+ return reason.check(twisted.web.client.ResponseDone)
+
class ResponseConsumer(GeneralResponseConsumer):
def __init__(self, cl, req, resp):
super().__init__(cl, req, resp, 'RC')
def connectionLost(self, reason):
reason_msg = 'connectionLost ' + str(reason)
self._log(DBG.HTTP_CTRL, reason_msg)
- if not reason.check(twisted.web.client.ResponseDone):
+ if not self.connectionLostOK(reason):
self._latefailure(reason_msg)
return
try:
class ErrorResponseConsumer(GeneralResponseConsumer):
def __init__(self, cl, req, resp):
super().__init__(cl, req, resp, 'ERROR-RC')
- self._resp = resp
self._m = b''
try:
self._phrase = resp.phrase.decode('utf-8')
mbody = self._m.decode('utf-8')
except Exception:
mbody = repr(self._m)
- if not reason.check(twisted.web.client.ResponseDone):
+ if not self.connectionLostOK(reason):
mbody += ' || ' + str(reason)
self._cl.req_err(self._req,
"FAILED %d %s | %s"