Package org.elasticsearch.http.nio
Class HttpReadWriteHandler
java.lang.Object
org.elasticsearch.http.nio.HttpReadWriteHandler
- All Implemented Interfaces:
NioChannelHandler
public class HttpReadWriteHandler extends java.lang.Object implements NioChannelHandler
-
Constructor Summary
Constructors Constructor Description HttpReadWriteHandler(NioHttpChannel nioHttpChannel, NioHttpServerTransport transport, HttpHandlingSettings settings, CorsHandler.Config corsConfig, TaskScheduler taskScheduler, java.util.function.LongSupplier nanoClock) -
Method Summary
Modifier and Type Method Description voidchannelActive()voidclose()booleancloseNow()intconsumeReads(InboundChannelBuffer channelBuffer)WriteOperationcreateWriteOperation(SocketChannelContext context, java.lang.Object message, java.util.function.BiConsumer<java.lang.Void,java.lang.Exception> listener)java.util.List<FlushOperation>pollFlushOperations()java.util.List<FlushOperation>writeToBytes(WriteOperation writeOperation)
-
Constructor Details
-
HttpReadWriteHandler
public HttpReadWriteHandler(NioHttpChannel nioHttpChannel, NioHttpServerTransport transport, HttpHandlingSettings settings, CorsHandler.Config corsConfig, TaskScheduler taskScheduler, java.util.function.LongSupplier nanoClock)
-
-
Method Details
-
channelActive
public void channelActive()- Specified by:
channelActivein interfaceNioChannelHandler
-
consumeReads
- Specified by:
consumeReadsin interfaceNioChannelHandler
-
createWriteOperation
public WriteOperation createWriteOperation(SocketChannelContext context, java.lang.Object message, java.util.function.BiConsumer<java.lang.Void,java.lang.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
public void close() throws java.io.IOException- Specified by:
closein interfaceNioChannelHandler- Throws:
java.io.IOException
-