'buffer the request blob and call the handler once we have the response blob'

def blobHandler(self, conn, blob):

    if (conn not in self.requests):
        try:
            self.requests[conn] = (blob.starttime, dpkt.http.Request(blob.data(self.errorH)))
        except Exception as e:
            self.UnpackError(e)
    else:
        try:
            if ('HTTPHandler' in dir(self)):
                response = dpkt.http.Response(blob.data(self.errorH))
                if (self.gunzip and ('gzip' in util.getHeader(response, 'content-encoding'))):
                    bodyUnzip = self.decompressGzipContent(response.body)
                    if (bodyUnzip != None):
                        response.body = bodyUnzip
                self.HTTPHandler(conn=conn, request=self.requests[conn][1], response=response, requesttime=self.requests[conn][0], responsetime=blob.starttime)
            del self.requests[conn]
        except Exception as e:
            self.UnpackError(e)
            self.HTTPHandler(conn=conn, request=self.requests[conn][1], response=None, requesttime=self.requests[conn][0], responsetime=blob.starttime)
            del self.requests[conn]
