Class HttpReadWriteHandler

java.lang.Object
org.elasticsearch.http.nio.HttpReadWriteHandler
All Implemented Interfaces:
org.elasticsearch.nio.NioChannelHandler

public class HttpReadWriteHandler extends Object implements org.elasticsearch.nio.NioChannelHandler
  • Constructor Details

    • HttpReadWriteHandler

      public HttpReadWriteHandler(NioHttpChannel nioHttpChannel, NioHttpServerTransport transport, org.elasticsearch.http.HttpHandlingSettings settings, org.elasticsearch.nio.TaskScheduler taskScheduler, LongSupplier nanoClock)
  • Method Details

    • channelActive

      public void channelActive()
      Specified by:
      channelActive in interface org.elasticsearch.nio.NioChannelHandler
    • consumeReads

      public int consumeReads(org.elasticsearch.nio.InboundChannelBuffer channelBuffer)
      Specified by:
      consumeReads in interface org.elasticsearch.nio.NioChannelHandler
    • createWriteOperation

      public org.elasticsearch.nio.WriteOperation createWriteOperation(org.elasticsearch.nio.SocketChannelContext context, Object message, BiConsumer<Void,​Exception> listener)
      Specified by:
      createWriteOperation in interface org.elasticsearch.nio.NioChannelHandler
    • writeToBytes

      public List<org.elasticsearch.nio.FlushOperation> writeToBytes(org.elasticsearch.nio.WriteOperation writeOperation)
      Specified by:
      writeToBytes in interface org.elasticsearch.nio.NioChannelHandler
    • pollFlushOperations

      public List<org.elasticsearch.nio.FlushOperation> pollFlushOperations()
      Specified by:
      pollFlushOperations in interface org.elasticsearch.nio.NioChannelHandler
    • closeNow

      public boolean closeNow()
      Specified by:
      closeNow in interface org.elasticsearch.nio.NioChannelHandler
    • close

      public void close() throws IOException
      Specified by:
      close in interface org.elasticsearch.nio.NioChannelHandler
      Throws:
      IOException