WebSocketConnectionInterceptor

@Component
class WebSocketConnectionInterceptor(connectionLimiter: WebSocketConnectionLimiter) : ChannelInterceptor(source)

Interceptor STOMP para limitar conexões WebSocket simultâneas.

Integra o WebSocketConnectionLimiter com o ciclo de vida STOMP:

  • CONNECT: Tenta registrar nova conexão (rejeita se exceder limite)

  • DISCONNECT: Registra encerramento da conexão

Constructors

Link copied to clipboard
constructor(connectionLimiter: WebSocketConnectionLimiter)

Functions

Link copied to clipboard
open fun afterReceiveCompletion(@Nullable message: Message<*>, channel: MessageChannel, @Nullable ex: Exception)
Link copied to clipboard
open fun afterSendCompletion(message: Message<*>, channel: MessageChannel, sent: Boolean, @Nullable ex: Exception)
Link copied to clipboard
@Nullable
open fun postReceive(message: Message<*>, channel: MessageChannel): Message<*>
Link copied to clipboard
open fun postSend(message: Message<*>, channel: MessageChannel, sent: Boolean)
Link copied to clipboard
open fun preReceive(channel: MessageChannel): Boolean
Link copied to clipboard
open override fun preSend(message: Message<*>, channel: MessageChannel): Message<*>?