class collector: def __init__(self, handler, length, request): self.handler = handler self.request = request self.request.collector = self self.request.channel.set_terminator(length) self.buffer = StringIO() def collect_incoming_data(self, data): self.buffer.write(data) def found_terminator(self): self.buffer.seek(0) self.request.collector = None self.request.channel.set_terminator('\r\n\r\n') self.handler.continue_request(self.request, self.buffer)
class collector: def __init__ (self, handler, length, request): self.handler = handler self.request = request self.request.collector = self self.request.channel.set_terminator (length) self.buffer = StringIO() def collect_incoming_data (self, data): self.buffer.write (data) def found_terminator (self): self.buffer.seek(0) self.request.collector = None self.request.channel.set_terminator ('\r\n\r\n') self.handler.continue_request ( self.request, self.buffer )