Top Description Interfaces Classes Enums
[default module]

Package org.apache.hc.core5.reactor


Event driven network communication APIs and components loosely based on Doug Lea's reactor pattern.

Interface Summary

Modifier and TypeInterface and Description
public interface
Command

Abstract command IOSession can act upon.

public interface
ConnectionAcceptor

Non-blocking connection acceptor.

public interface
ConnectionInitiator

Non-blocking connection initiator.

public interface
IOEventHandler

IOEventHandler interface is used by I/O reactors to handle I/O events for individual I/O sessions.

public interface
IOEventHandlerFactory

Factory interface to create IOEventHandler instances for the given connected endpoints.

public interface
IOReactor

HttpCore NIO is based on the Reactor pattern as described by Doug Lea.

public interface
IOReactorService

IOReactor running as a service.

public interface
IOSession

IOSession interface represents a sequence of logically related data exchanges between two end points.

public interface
public interface
ListenerEndpoint

ListenerEndpoint interface represents an endpoint used by an I/O reactor to listen for incoming connection from remote clients.

public interface
ProtocolIOSession

TLS capable, protocol upgradable IOSession.

public interface
ProtocolUpgradeHandler

Application protocol upgrade handler.

Class Summary

Modifier and TypeClass and Description
pack-priv abstract class
public abstract class
pack-priv abstract class
pack-priv class
public class
DefaultConnectingIOReactor

Multi-core I/O reactor that can act as ConnectionInitiator 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.

public class
DefaultListeningIOReactor

Multi-core I/O reactor that can act as both ConnectionInitiator and ConnectionAcceptor.

public class
EndpointParameters

Endpoint initialization parameters

public class
EventMask

Type of I/O event notifications I/O sessions can declare interest in.

pack-priv abstract class
pack-priv class
pack-priv class
public class
IOReactorConfig

I/O reactor configuration parameters.

public class
IOReactorShutdownException

Signals the I/O reactor has been shut down or is in the process of shutting down.

pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
pack-priv class
SocksProxyProtocolHandler

Implements the client side of SOCKS protocol version 5 as per https://tools.ietf.org/html/rfc1928.

public class

Enum Summary

Modifier and TypeEnum and Description
public enum
IOReactorStatus

IOReactorStatus represents an internal status of an I/O reactor.