chiark / gitweb /
wip, towards target
[hippotat.git] / client
diff --git a/client b/client
index 5dbae1c6bbc3255b2ef7d2017579d74140d916b3..e4e5eae7a01df3e180be74d170b6404f37a78f6f 100755 (executable)
--- a/client
+++ b/client
@@ -70,13 +70,22 @@ class ResponseConsumer(twisted.internet.protocol.Protocol):
   def dataReceived(self, data):
     try: self._ssd.inputdata(mime_translate(data))
     except Exception as e: asyncfailure(e)
   def dataReceived(self, data):
     try: self._ssd.inputdata(mime_translate(data))
     except Exception as e: asyncfailure(e)
-  def connectionMade(self): pass
+
+  def connectionMade(self):
+    self._log(DBG.HTTP_CTRL, 'connectionMade')
+
   def connectionLost(self, reason):
   def connectionLost(self, reason):
+    self._log(DBG.HTTP_CTRL, 'connectionLost')
     if isinstance(reason, twisted.internet.error.ConnectionDone):
       try: self._ssd.flush()
       except Exception as e: asyncfailure(e)
     else:
     if isinstance(reason, twisted.internet.error.ConnectionDone):
       try: self._ssd.flush()
       except Exception as e: asyncfailure(e)
     else:
-      asyncfailure(reason)
+      self._asyncfailure(reason)
+
+  def _asyncfailure(self, reason):
+    global outstanding
+    outstanding += 1
+    req_err(reason)
 
 def req_ok(req, resp):
   rc = ResponseConsumer(req)
 
 def req_ok(req, resp):
   rc = ResponseConsumer(req)