Package org.elasticsearch.http.nio
Class HttpReadWriteHandler
java.lang.Object
org.elasticsearch.http.nio.HttpReadWriteHandler
- All Implemented Interfaces:
NioChannelHandler
-
Constructor Summary
ConstructorsConstructorDescriptionHttpReadWriteHandler(NioHttpChannel nioHttpChannel, NioHttpServerTransport transport, HttpHandlingSettings settings, TaskScheduler taskScheduler, LongSupplier nanoClock) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidclose()booleancloseNow()intconsumeReads(InboundChannelBuffer channelBuffer) createWriteOperation(SocketChannelContext context, Object message, BiConsumer<Void, Exception> listener) writeToBytes(WriteOperation writeOperation)
-
Constructor Details
-
HttpReadWriteHandler
public HttpReadWriteHandler(NioHttpChannel nioHttpChannel, NioHttpServerTransport transport, HttpHandlingSettings settings, TaskScheduler taskScheduler, LongSupplier nanoClock)
-
-
Method Details
-
channelActive
public void channelActive()- Specified by:
channelActivein interfaceNioChannelHandler
-
consumeReads
- Specified by:
consumeReadsin interfaceNioChannelHandler
-
createWriteOperation
public WriteOperation createWriteOperation(SocketChannelContext context, Object message, BiConsumer<Void, Exception> listener) - Specified by:
createWriteOperationin interfaceNioChannelHandler
-
writeToBytes
- Specified by:
writeToBytesin interfaceNioChannelHandler
-
pollFlushOperations
- Specified by:
pollFlushOperationsin interfaceNioChannelHandler
-
closeNow
public boolean closeNow()- Specified by:
closeNowin interfaceNioChannelHandler
-
close
- Specified by:
closein interfaceNioChannelHandler- Throws:
IOException
-