# Package org.apache.coyote

Interface Summary
ActionHook: Action hook.
Adapter: Adapter.
AsyncContextCallback: Provides a mechanism for the Coyote connectors to communicate with the `AsyncContext`.
InputBuffer: This class is only for internal use in the protocol implementation.
OutputBuffer: Output buffer.
Processor: Common interface for processors of all protocols.
ProtocolHandler: Abstract the protocol implementation, including threading, etc.
UpgradeProtocol

Class Summary
AbstractProcessor: Provides functionality and attributes common to all supported protocols (currently HTTP and AJP) for processing a single request/response.
AbstractProcessorLight: This is a light-weight abstract processor implementation that is intended as a basis for all Processor implementations from the light-weight upgrade processors to the HTTP/AJP processors.
AbstractProtocol<S>
AbstractProtocol.ConnectionHandler<S>
AbstractProtocol.RecycledProcessors
AsyncStateMachine: Manages the state transitions for async requests.
CompressionConfig
Constants: Constants.
ContainerThreadMarker: Deprecated. Unused.
Request: This is a low-level, efficient representation of a server request.
RequestGroupInfo: This can be moved to top level ( eventually with a better name ).
RequestInfo: Structure holding the Request and Response objects.
Response: Response object.
UpgradeToken: Token used during the upgrade process.

Enum Summary
ActionCode: ActionCodes represent callbacks from the servlet container to the coyote connector.
ContinueResponseTiming: Defines timing options for responding to requests that contain a '100-continue' expectations.
ErrorState

Exception Summary
CloseNowException: This exception is thrown to signal to the Tomcat internals that an error has occurred that requires the connection to be closed.
ProtocolException: Used when we need to indicate failure but the (Servlet) API doesn't declare any appropriate exceptions.