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()
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()
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()