# Package org.apache.tomcat.websocket.pojo

package org.apache.tomcat.websocket.pojo
This package provides the necessary plumbing to convert an annotated POJO into a WebSocket `Endpoint`.

- Related Packages
  Package
  Description
  org.apache.tomcat.websocket
  org.apache.tomcat.websocket.server
  Server-side specific implementation classes.
- Classes
  Class
  Description
  Constants
  Internal implementation constants.
  PojoEndpointBase
  Base implementation (client and server have different concrete implementations) of the wrapper that converts a POJO instance into a WebSocket endpoint instance.
  PojoEndpointClient
  Wrapper class for instances of POJOs annotated with `ClientEndpoint` so they appear as standard `Endpoint` instances.
  PojoEndpointServer
  Wrapper class for instances of POJOs annotated with `ServerEndpoint` so they appear as standard `Endpoint` instances.
  PojoMessageHandlerBase<T>
  Common implementation code for the POJO message handlers.
  PojoMessageHandlerPartialBase<T>
  Common implementation code for the POJO partial message handlers.
  PojoMessageHandlerPartialBinary
  ByteBuffer specific concrete implementation for handling partial messages.
  PojoMessageHandlerPartialText
  Text specific concrete implementation for handling partial messages.
  PojoMessageHandlerWholeBase<T>
  Common implementation code for the POJO whole message handlers.
  PojoMessageHandlerWholeBinary
  ByteBuffer specific concrete implementation for handling whole messages.
  PojoMessageHandlerWholePong
  PongMessage specific concrete implementation for handling whole messages.
  PojoMessageHandlerWholeText
  Text specific concrete implementation for handling whole messages.
  PojoMethodMapping
  For a POJO class annotated with `ServerEndpoint`, an instance of this class creates and caches the method handler, method information and parameter information for the onXXX calls.
  PojoPathParam
  Stores the parameter type and name for a parameter that needs to be passed to an onXxx method of `Endpoint`.