@NonNullApi @NonNullFields

# Package org.springframework.web.socket.handler

Convenient `WebSocketHandler` implementations and decorators.

See: Description

Interface Summary
WebSocketHandlerDecoratorFactory: A factory for applying decorators to a WebSocketHandler.

Class Summary
AbstractWebSocketHandler: A convenient base class for `WebSocketHandler` implementation with empty methods.
BeanCreatingHandlerProvider<T>: Instantiates a target handler through a Spring `BeanFactory` and also provides an equivalent destroy method.
BinaryWebSocketHandler: A convenient base class for `WebSocketHandler` implementations that process binary messages only.
ConcurrentWebSocketSessionDecorator: Wrap a `WebSocketSession` to guarantee only one thread can send messages at a time.
ExceptionWebSocketHandlerDecorator: An exception handling `WebSocketHandlerDecorator`.
LoggingWebSocketHandlerDecorator: A `WebSocketHandlerDecorator` that adds logging to WebSocket lifecycle events.
PerConnectionWebSocketHandler: A `WebSocketHandler` that initializes and destroys a `WebSocketHandler` instance for each WebSocket connection and delegates all other methods to it.
TextWebSocketHandler: A convenient base class for `WebSocketHandler` implementations that process text messages only.
WebSocketHandlerDecorator: Wraps another `WebSocketHandler` instance and delegates to it.
WebSocketSessionDecorator: Wraps another `WebSocketSession` instance and delegates to it.

Enum Summary
ConcurrentWebSocketSessionDecorator.OverflowStrategy: Enum for options of what to do when the buffer fills up.

Exception Summary
SessionLimitExceededException: Raised when a WebSocket session has exceeded limits it has been configured for, e.g.

## Package org.springframework.web.socket.handler Description

Convenient `WebSocketHandler` implementations and decorators.