self._asyncfailure(e)
def connectionMade(self):
- self._log(DBG.HTTP_CTRL, 'connectionMade', d=data)
+ self._log(DBG.HTTP_CTRL, 'connectionMade')
def connectionLost(self, reason):
- self._log(DBG.HTTP_CTRL, 'connectionLost', d=data)
+ self._log(DBG.HTTP_CTRL, 'connectionLost')
if isinstance(reason, twisted.internet.error.ConnectionDone):
try: self._ssd.flush()
except Exception as e:
req_err(self._req, reason)
def req_ok(req, resp):
- log_http(DBG.HTTP_CTRL, 'req_ok ' % str(resp), idof=req)
- resp.deliverBody(ResponseConsumer(req))
- req_fin(req)
+ rc = ResponseConsumer(req)
+ resp.deliverBody(rc)
+ req_fin()
def req_err(req, err):
- log_http(DBG.HTTP_CTRL, 'req_err ' % str(err), idof=req)
+ log_debug(DBG.HTTP_CTRL, 'req_err ' + str(err), idof=req)
print(err, file=sys.stderr)
- reactor.callLater(c.http_retry, (lambda: req_fin(req)))
+ reactor.callLater(c.http_retry, req_fin)
-def req_fin(req):
- log_http(DBG.HTTP_CTRL, 'req_fin', idof=req)
+def req_fin(*args):
global outstanding
outstanding -= 1
check_outbound()
+def asyncfailure(reason):
+ global outstanding
+ outstanding += 1
+ req_err(None, reason)
+
def check_outbound():
global outstanding
log_debug(DBG.HTTP_FULL, 'requesting: ' + str(mime))
hh = { 'User-Agent': ['hippotat'],
- 'Content-Type': ['multipart/form-data; boundary="b"']
-# , 'Content-Length': [str(len(mime))]
- }
+ 'Content-Type': ['multipart/form-data; boundary="b"'],
+ 'Content-Length': [str(len(mime))] }
bytesreader = io.BytesIO(mime)
producer = twisted.web.client.FileBodyProducer(bytesreader)
req = agent.request(b'POST',
c.url,
- twisted.web.client.Headers(hh)
-# , producer
- )
-
- log_debug(DBG.HTTP_CTRL, 'request', idof=req, d=d)
+ twisted.web.client.Headers(hh),
+ producer)
req.addTimeout(c.http_timeout, reactor)
- req.addCallbacks((lambda resp: req_ok(req,resp)),
- (lambda resp: req_err(req,resp)))
+ req.addCallback((lambda resp: req_ok(req, resp)))
+ req.addErrback((lambda err: req_err(req, err)))
outstanding += 1
common_startup()