# Hierarchy For Package org.apache.tomcat.websocket

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.tomcat.websocket.AsyncChannelGroupUtil
  - org.apache.tomcat.websocket.AsyncChannelWrapperNonSecure (implements org.apache.tomcat.websocket.AsyncChannelWrapper)
  - org.apache.tomcat.websocket.AsyncChannelWrapperSecure (implements org.apache.tomcat.websocket.AsyncChannelWrapper)
  - org.apache.tomcat.websocket.Authenticator
    - org.apache.tomcat.websocket.BasicAuthenticator
    - org.apache.tomcat.websocket.DigestAuthenticator
  - org.apache.tomcat.websocket.AuthenticatorFactory
  - org.apache.tomcat.websocket.BackgroundProcessManager
  - org.apache.tomcat.websocket.Constants
  - jakarta.websocket.ContainerProvider
    - org.apache.tomcat.websocket.WsContainerProvider
  - org.apache.tomcat.websocket.EndpointClassHolder (implements org.apache.tomcat.websocket.ClientEndpointHolder)
  - org.apache.tomcat.websocket.EndpointHolder (implements org.apache.tomcat.websocket.ClientEndpointHolder)
  - org.apache.tomcat.websocket.MessagePart
  - org.apache.tomcat.websocket.PerMessageDeflate (implements org.apache.tomcat.websocket.Transformation)
  - org.apache.tomcat.websocket.PojoClassHolder (implements org.apache.tomcat.websocket.ClientEndpointHolder)
  - org.apache.tomcat.websocket.PojoHolder (implements org.apache.tomcat.websocket.ClientEndpointHolder)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.apache.tomcat.websocket.AuthenticationException
      - java.io.IOException
        - org.apache.tomcat.websocket.ReadBufferOverflowException
        - org.apache.tomcat.websocket.WsIOException
  - org.apache.tomcat.websocket.TransformationFactory
  - org.apache.tomcat.websocket.Util
  - org.apache.tomcat.websocket.Util.DecoderMatch
  - org.apache.tomcat.websocket.WsExtension (implements jakarta.websocket.Extension)
  - org.apache.tomcat.websocket.WsExtensionParameter (implements jakarta.websocket.Extension.Parameter)
  - org.apache.tomcat.websocket.WsFrameBase
    - org.apache.tomcat.websocket.WsFrameClient
  - org.apache.tomcat.websocket.WsHandshakeResponse (implements jakarta.websocket.HandshakeResponse)
  - org.apache.tomcat.websocket.WsRemoteEndpointBase (implements jakarta.websocket.RemoteEndpoint)
    - org.apache.tomcat.websocket.WsRemoteEndpointAsync (implements jakarta.websocket.RemoteEndpoint.Async)
    - org.apache.tomcat.websocket.WsRemoteEndpointBasic (implements jakarta.websocket.RemoteEndpoint.Basic)
  - org.apache.tomcat.websocket.WsRemoteEndpointImplBase (implements jakarta.websocket.RemoteEndpoint)
    - org.apache.tomcat.websocket.WsRemoteEndpointImplClient
  - org.apache.tomcat.websocket.WsSession (implements jakarta.websocket.Session)
  - org.apache.tomcat.websocket.WsWebSocketContainer (implements org.apache.tomcat.websocket.BackgroundProcess, jakarta.websocket.WebSocketContainer)

## Interface Hierarchy

- org.apache.tomcat.websocket.AsyncChannelWrapper
- org.apache.tomcat.websocket.BackgroundProcess
- org.apache.tomcat.websocket.ClientEndpointHolder
- org.apache.tomcat.websocket.Transformation
- org.apache.tomcat.websocket.TransformationBuilder
- org.apache.tomcat.websocket.WrappedMessageHandler

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.apache.tomcat.websocket.AuthenticationType
    - org.apache.tomcat.websocket.MessageHandlerResultType
    - org.apache.tomcat.websocket.TransformationResult
    - org.apache.tomcat.websocket.WsFrameBase.ReadState

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - org.apache.tomcat.websocket.DecoderEntry
    - org.apache.tomcat.websocket.MessageHandlerResult
    - org.apache.tomcat.websocket.WsPongMessage (implements jakarta.websocket.PongMessage)