+ if len(data) == 0:
+ self.error("no data received")
+ return None
+ else:
+ return data
+
+ def _check_raw_data(self, data):
+ header = data[:1024].lower()
+
+ if "connection: keep-alive" in header:
+ self._keep_alive = True
+ else:
+ self._keep_alive = False
+
+ if data[-7:] == "\r\n0\r\n\r\n" and "transfer-encoding: chunked" in header: # HTTP/1.1 response
+ self.debug("received full response from squid")
+ return True
+
+ self.debug("waiting more data from squid")
+ return False
+