# Package org.apache.tomcat.websocket

Interface Summary
Interface | Description
--- | ---
AsyncChannelWrapper | This is a wrapper for a `AsynchronousSocketChannel` that limits the methods available thereby simplifying the process of implementing SSL/TLS support since there are fewer methods to intercept.
BackgroundProcess |
WrappedMessageHandler |

Class Summary
Class | Description
--- | ---
AsyncChannelGroupUtil | This is a utility class that enables multiple `WsWebSocketContainer` instances to share a single `AsynchronousChannelGroup` while ensuring that the group is destroyed when no longer required.
AsyncChannelWrapperNonSecure | Generally, just passes calls straight to the wrapped `AsynchronousSocketChannel`.
AsyncChannelWrapperSecure | Wraps the `AsynchronousSocketChannel` with SSL/TLS.
BackgroundProcessManager | Provides a background processing mechanism that triggers roughly once a second.
Constants | Internal implementation constants.
DecoderEntry |
MessageHandlerResult |
SendHandlerToCompletionHandler |
Util | Utility class for internal use only within the `org.apache.tomcat.websocket` package.
Util.DecoderMatch |
WsContainerProvider |
WsFrameBase | Takes the ServletInputStream, processes the WebSocket frames it contains and extracts the messages.
WsFrameClient |
WsHandshakeResponse | Represents the response to a WebSocket handshake.
WsPongMessage |
WsRemoteEndpointAsync |
WsRemoteEndpointBase |
WsRemoteEndpointBasic |
WsRemoteEndpointImplBase |
WsRemoteEndpointImplClient |
WsSession |
WsWebSocketContainer |

Enum Summary
Enum | Description
--- | ---
MessageHandlerResultType |

Exception Summary
Exception | Description
--- | ---
ReadBufferOverflowException |
WsIOException | Allows the WebSocket implementation to throw an `IOException` that includes a `CloseReason` specific to the error that can be passed back to the client.