# Package org.apache.coyote

- Interface Summary
  Interface | Description
  --- | ---
  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
  Class | Description
  --- | ---
  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
  Enum | Description
  --- | ---
  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
  Exception | Description
  --- | ---
  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.