Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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
                )