# Package org.apache.tomcat.util.net

Interface Summary
AbstractEndpoint.Handler<S>
ApplicationBufferHandler: Callback interface to be able to expand buffers when buffer overflow exceptions happen or to replace buffers
SocketWrapperBase.CompletionCheck
SSLContext: This interface is needed to override the default SSLContext class to allow SSL implementation pluggability without having to use JCE.
SSLSessionManager: Defines an interface used to manage SSL sessions.
SSLSupport: Defines an interface to interact with SSL sessions.
SSLUtil: Provides a common interface for `SSLImplementation`s to create the necessary JSSE implementation objects for TLS connections created via the JSSE API.
SSLUtil.ProtocolInfo: Optional interface that can be implemented by `SSLEngine`s to indicate that they support ALPN and can provided the protocol agreed with the client.
WriteBuffer.Sink: Interface implemented by clients of the WriteBuffer to enable data to be written back out from the buffer.

Class Summary
AbstractEndpoint<S,​U>
AbstractJsseEndpoint<S,​U>
Acceptor<U>
AprEndpoint: Deprecated. The APR/Native Connector will be removed in Tomcat 10.1.x onwards.
AprEndpoint.AprSocketWrapper
AprEndpoint.SendfileData: SendfileData class.
AprEndpoint.SocketInfo
AprEndpoint.SocketList
AprEndpoint.SocketTimeouts
AprSSLSupport: Deprecated. The APR/Native Connector will be removed in Tomcat 10.1.x onwards.
Constants
ContainerThreadMarker: Deprecated. Unused.
IPv6Utils: IPv6 utilities.
Nio2Channel: Base class for a SocketChannel wrapper used by the endpoint.
Nio2Endpoint: NIO2 endpoint.
Nio2Endpoint.Nio2SocketWrapper
Nio2Endpoint.SendfileData: SendfileData class.
NioChannel: Base class for a SocketChannel wrapper used by the endpoint.
NioEndpoint: NIO tailored thread pool, providing the following services: Socket acceptor thread Socket poller thread Worker threads pool TODO: Consider using the virtual machine's thread pool.
NioEndpoint.NioSocketWrapper
NioEndpoint.PollerEvent: PollerEvent, cacheable object for poller events to avoid GC
NioEndpoint.SendfileData: SendfileData class.
SecureNio2Channel: Implementation of a secure socket channel for NIO2.
SecureNioChannel: Implementation of a secure socket channel
SendfileDataBase
SocketBufferHandler
SocketProcessorBase<S>
SocketProperties: Properties that can be set in the <Connector> element in server.xml.
SocketWrapperBase<E>
SSLHostConfig: Represents the TLS configuration for a virtual host.
SSLHostConfigCertificate
SSLImplementation: Provides a factory and base implementation for the Tomcat specific mechanism that allows alternative SSL/TLS implementations to be used without requiring the implementation of a full JSSE provider.
SSLUtilBase: Common base class for `SSLUtil` implementations.
TLSClientHelloExtractor: This class extracts the SNI host name and ALPN protocols from a TLS client-hello message.
WriteBuffer: Provides an expandable set of buffers for writes.

Enum Summary
AbstractEndpoint.BindState
AbstractEndpoint.Handler.SocketState: Different types of socket states to react upon.
Acceptor.AcceptorState
DispatchType: This enumeration lists the different types of dispatches that request processing can trigger.
SendfileKeepAliveState
SendfileState
SocketEvent: Defines events that occur per socket that require further processing by the container.
SocketWrapperBase.BlockingMode
SocketWrapperBase.CompletionHandlerCall
SocketWrapperBase.CompletionState
SSLHostConfig.CertificateVerification
SSLHostConfig.Type
SSLHostConfigCertificate.Type
TLSClientHelloExtractor.ExtractorResult