Пример #1
0
    def __init__(self, handler):
        self.handler = handler

        stream = handler.request.connection.stream

        data = ChunkedData(getattr(self.handler, '_on_chunk', None))
        func = Callback.make_entry_callback(data, (
                LengthCallback(data,
                    lambda self: stream.read_until('\r\n', self)),
                DataCallback(data,
                    lambda self: stream.read_bytes(data.chunk_length + 2, self)),
            ), self._done_callback)

        data.state = WAIT_LENGTH
        func()
Пример #2
0
    def __init__(self, handler):
        self.handler = handler

        stream = handler.request.connection.stream

        data = ChunkedData()
        func = Callback.make_entry_callback(data, (
            LengthCallback(data, lambda self: stream.read_until('\r\n', self)),
            DataCallback(
                data,
                lambda self: stream.read_bytes(data.chunk_length + 2, self)),
        ), self._done_callback)

        data.state = WAIT_LENGTH
        func()
Пример #3
0
    def __init__(self, handler):
        self.handler = handler

        stream = handler.request.connection.stream

        data = ChunkedData()
        print('Chunk reader - init: data={0}'.format(data))
        func = Callback.make_entry_callback(data, (
                LengthCallback(data,
                    lambda self: stream.read_until('\r\n', self)),
                DataCallback(data,
                    lambda self: stream.read_bytes(data.chunk_length + 2, self)),
            ), self._done_callback)

        data.state = WAIT_LENGTH
        func()