@NonNullApi @NonNullFields

# Package org.springframework.messaging.simp.stomp

Generic support for simple messaging protocols (like STOMP).

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  ConnectionHandlingStompSession | A `StompSession` that implements `TcpConnectionHandler` in order to send and receive messages.
  StompBrokerRelayMessageHandler.Stats | Contract for access to session counters.
  StompFrameHandler | Contract to handle a STOMP frame.
  StompSession | Represents a STOMP session with operations to send messages, create subscriptions and receive messages on those subscriptions.
  StompSession.Receiptable | A handle to use to track receipts.
  StompSession.Subscription | A handle to use to unsubscribe or to track a receipt.
  StompSessionHandler | A contract for client STOMP session lifecycle events including a callback when the session is established and notifications of transport or message handling failures.
  StompTcpConnectionHandler<P> | A `TcpConnectionHandler` for use with STOMP connections, exposing further information about the connection.

- Class Summary
  Class | Description
  --- | ---
  BufferingStompDecoder | An extension of `StompDecoder` that buffers content remaining in the input ByteBuffer after the parent class has read all (complete) STOMP frames from it.
  DefaultStompSession | Default implementation of `ConnectionHandlingStompSession`.
  ReactorNettyTcpStompClient | A STOMP over TCP client that uses `ReactorNettyTcpClient`.
  StompBrokerRelayMessageHandler | A `MessageHandler` that handles messages by forwarding them to a STOMP broker.
  StompClientSupport | Base class for STOMP client implementations.
  StompDecoder | Decodes one or more STOMP frames contained in a `ByteBuffer`.
  StompEncoder | An encoder for STOMP frames.
  StompHeaderAccessor | A `MessageHeaderAccessor` to use when creating a `Message` from a decoded STOMP frame, or when encoding a `Message` to a STOMP frame.
  StompHeaders | Represents STOMP frame headers.
  StompReactorNettyCodec | Simple delegation to StompDecoder and StompEncoder.
  StompSessionHandlerAdapter | Abstract adapter class for `StompSessionHandler` with mostly empty implementation methods except for `StompSessionHandlerAdapter.getPayloadType(org.springframework.messaging.simp.stomp.StompHeaders)` which returns String as the default Object type expected for STOMP ERROR frame payloads.

- Enum Summary
  Enum | Description
  --- | ---
  StompCommand | Represents a STOMP command.

- Exception Summary
  Exception | Description
  --- | ---
  ConnectionLostException | Raised when the connection for a STOMP session is lost rather than closed.
  StompConversionException | Raised after a failure to encode or decode a STOMP message.

## Package org.springframework.messaging.simp.stomp Description

Generic support for simple messaging protocols (like STOMP).