@Override public int available() { final AsyncEntityProducer producer = entityProducerRef.get(); Asserts.notNull(producer, "Entity producer"); return producer.available(); }
@Override public int available() { final AsyncEntityProducer producer = entityProducerRef.get(); Asserts.notNull(producer, "Entity producer"); return producer.available(); }
@Override public void produce(final DataStreamChannel channel) throws IOException { final AsyncEntityProducer producer = entityProducerRef.get(); Asserts.notNull(producer, "Entity producer"); producer.produce(channel); }
@Override public void produce(final DataStreamChannel channel) throws IOException { final AsyncEntityProducer producer = entityProducerRef.get(); Asserts.notNull(producer, "Entity producer"); producer.produce(channel); }
private IOEventHandler ensureHandler() { final IOEventHandler handler = handlerRef.get(); Asserts.notNull(handler, "IO event handler"); return handler; }
@Override void updateCapacity(final CapacityChannel capacityChannel) throws HttpException, IOException { Asserts.notNull(incoming, "Request stream handler"); incoming.updateCapacity(capacityChannel); }
@Override public void consume(final ByteBuffer src) throws IOException { Asserts.notNull(dataConsumer, "Data consumer"); dataConsumer.consume(src); }
@Override void updateCapacity(final CapacityChannel capacityChannel) throws HttpException, IOException { Asserts.notNull(incoming, "Response stream handler"); incoming.updateCapacity(capacityChannel); }
@Override public final int available() { Asserts.notNull(outputBuffer, "Output buffer"); return outputBuffer.length(); }
@Override public void streamEnd(final List<? extends Header> trailers) throws HttpException, IOException { Asserts.notNull(dataConsumer, "Data consumer"); dataConsumer.streamEnd(trailers); }
@Override void produceOutput() throws HttpException, IOException { Asserts.notNull(outgoing, "Response stream handler"); outgoing.produceOutput(); }
@Override void consumeData(final ByteBuffer src) throws HttpException, IOException { Asserts.notNull(incoming, "Request stream handler"); incoming.consumeData(src); }
@Override public final void produce(final DataStreamChannel channel) throws IOException { final AsyncResponseProducer dataProducer = responseProducerRef.get(); Asserts.notNull(dataProducer, "Data producer"); dataProducer.produce(channel); }
@Override public final void consume(final ByteBuffer src) throws IOException { Asserts.notNull(inputBuffer, "Input buffer"); inputBuffer.fill(src); }
@Override public void updateCapacity(final CapacityChannel capacityChannel) throws IOException { Asserts.notNull(dataConsumer, "Data consumer"); dataConsumer.updateCapacity(capacityChannel); }
@Override public void consume(final ByteBuffer src) throws IOException { Asserts.notNull(dataConsumer, "Data consumer"); dataConsumer.consume(src); }
@Override public final void produce(final DataStreamChannel channel) throws IOException { final AsyncResponseProducer dataProducer = responseProducerRef.get(); Asserts.notNull(dataProducer, "Data producer"); dataProducer.produce(channel); }
@Override void consumeData(final ByteBuffer src) throws HttpException, IOException { Asserts.notNull(incoming, "Request stream handler"); incoming.consumeData(src); }
@Override public void produceOutput() throws HttpException, IOException { if (responseState == MessageState.BODY) { Asserts.notNull(exchangeHandler, "Exchange handler"); exchangeHandler.produce(dataChannel); } }
@Override void consumeHeader(final HttpResponse response, final EntityDetails entityDetails) throws HttpException, IOException { if (streamListener != null) { streamListener.onResponseHead(this, response); } Asserts.notNull(incoming, "Response stream handler"); incoming.consumeHeader(response, entityDetails); }