# Package org.apache.tomcat.websocket

package org.apache.tomcat.websocket

- Related Packages
  Package
  Description
  org.apache.tomcat
  org.apache.tomcat.websocket.pojo
  This package provides the necessary plumbing to convert an annotated POJO into a WebSocket `Endpoint`.
  org.apache.tomcat.websocket.server
  Server-side specific implementation classes.
  org.apache.tomcat.buildutil
  org.apache.tomcat.jni
  org.apache.tomcat.util
- 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.
  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.
  AsyncChannelWrapperNonSecure
  Generally, just passes calls straight to the wrapped `AsynchronousSocketChannel`.
  AsyncChannelWrapperSecure
  Wraps the `AsynchronousSocketChannel` with SSL/TLS.
  AuthenticationException
  Exception thrown on authentication error connecting to a remote websocket endpoint.
  AuthenticationType
  Authenticator
  Base class for the authentication methods used by the WebSocket client.
  AuthenticatorFactory
  Utility method to return the appropriate authenticator according to the scheme that the server uses.
  BackgroundProcess
  BackgroundProcessManager
  Provides a background processing mechanism that triggers roughly once a second.
  BasicAuthenticator
  Authenticator supporting the BASIC authentication method.
  ClientEndpointHolder
  Constants
  Internal implementation constants.
  DecoderEntry
  DigestAuthenticator
  Authenticator supporting the DIGEST authentication method.
  EndpointClassHolder
  EndpointHolder
  MessageHandlerResult
  MessageHandlerResultType
  MessagePart
  PerMessageDeflate
  PojoClassHolder
  PojoHolder
  ReadBufferOverflowException
  Transformation
  The internal representation of the transformation that a WebSocket extension performs on a message.
  TransformationFactory
  TransformationResult
  Util
  Utility class for internal use only within the `org.apache.tomcat.websocket` package.
  Util.DecoderMatch
  WrappedMessageHandler
  WsContainerProvider
  WsExtension
  WsExtensionParameter
  WsFrameBase
  Takes the ServletInputStream, processes the WebSocket frames it contains and extracts the messages.
  WsFrameBase.ReadState
  WAITING - not suspended Server case: waiting for a notification that data is ready to be read from the socket, the socket is registered to the poller Client case: data has been read from the socket and is waiting for data to be processed PROCESSING - not suspended Server case: reading from the socket and processing the data Client case: processing the data if such has already been read and more data will be read from the socket SUSPENDING_WAIT - suspended, a call to suspend() was made while in WAITING state.
  WsFrameClient
  WsHandshakeResponse
  Represents the response to a WebSocket handshake.
  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.
  WsPongMessage
  WsRemoteEndpointAsync
  WsRemoteEndpointBase
  WsRemoteEndpointBasic
  WsRemoteEndpointImplBase
  WsRemoteEndpointImplClient
  WsSession
  WsWebSocketContainer