@NonNullApi @NonNullFields

# Package org.springframework.messaging.simp.stomp

Generic support for simple messaging protocols (like STOMP).

See: Description

Interface Summary
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.

Class Summary
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
StompCommand: Represents a STOMP command.

Exception Summary
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).