Class DefaultListeningIOReactor

java.lang.Object
org.apache.hc.core5.reactor.AbstractIOReactorBase
org.apache.hc.core5.reactor.DefaultListeningIOReactor
All Implemented Interfaces:
Closeable, AutoCloseable, ModalCloseable, ConnectionAcceptor, ConnectionInitiator, IOReactor, IOReactorService

public class DefaultListeningIOReactor extends AbstractIOReactorBase implements ConnectionAcceptor
Multi-core I/O reactor that can act as both ConnectionInitiator and ConnectionAcceptor. Internally this I/O reactor distributes newly created I/O session equally across multiple I/O worker threads for a more optimal resource utilization and a better I/O performance. Usually it is recommended to have one worker I/O reactor per physical CPU core.
Since:
4.0
  • Field Details

  • Constructor Details

    • DefaultListeningIOReactor

      public DefaultListeningIOReactor(IOEventHandlerFactory eventHandlerFactory, IOReactorConfig ioReactorConfig, ThreadFactory dispatchThreadFactory, ThreadFactory listenerThreadFactory, Decorator<IOSession> ioSessionDecorator, Callback<Exception> exceptionCallback, IOSessionListener sessionListener, Callback<IOSession> sessionShutdownCallback)
      Creates an instance of DefaultListeningIOReactor with the given configuration.
      Parameters:
      eventHandlerFactory - the factory to create I/O event handlers.
      ioReactorConfig - I/O reactor configuration.
      listenerThreadFactory - the factory to create listener thread. Can be null.
      Since:
      5.0
    • DefaultListeningIOReactor

      public DefaultListeningIOReactor(IOEventHandlerFactory eventHandlerFactory, IOReactorConfig config, Callback<IOSession> sessionShutdownCallback)
      Creates an instance of DefaultListeningIOReactor with the given configuration.
      Parameters:
      eventHandlerFactory - the factory to create I/O event handlers.
      config - I/O reactor configuration. Can be null.
      Since:
      5.0
    • DefaultListeningIOReactor

      public DefaultListeningIOReactor(IOEventHandlerFactory eventHandlerFactory)
      Creates an instance of DefaultListeningIOReactor with default configuration.
      Parameters:
      eventHandlerFactory - the factory to create I/O event handlers.
      Since:
      5.0
  • Method Details