List of usage examples for org.springframework.messaging.simp SimpMessageHeaderAccessor getSessionId
@Nullable
public String getSessionId()
From source file:org.springframework.messaging.simp.handler.AbstractSubscriptionRegistry.java
@Override public final void registerSubscription(Message<?> message) { SimpMessageHeaderAccessor headers = SimpMessageHeaderAccessor.wrap(message); if (!SimpMessageType.SUBSCRIBE.equals(headers.getMessageType())) { logger.error("Expected SUBSCRIBE message: " + message); return;// w w w. jav a 2 s. c o m } String sessionId = headers.getSessionId(); if (sessionId == null) { logger.error("Ignoring subscription. No sessionId in message: " + message); return; } String subscriptionId = headers.getSubscriptionId(); if (subscriptionId == null) { logger.error("Ignoring subscription. No subscriptionId in message: " + message); return; } String destination = headers.getDestination(); if (destination == null) { logger.error("Ignoring destination. No destination in message: " + message); return; } if (logger.isDebugEnabled()) { logger.debug("Subscribe request: " + message); } addSubscriptionInternal(sessionId, subscriptionId, destination, message); }
From source file:org.springframework.messaging.simp.handler.AbstractSubscriptionRegistry.java
@Override public final void unregisterSubscription(Message<?> message) { SimpMessageHeaderAccessor headers = SimpMessageHeaderAccessor.wrap(message); if (!SimpMessageType.UNSUBSCRIBE.equals(headers.getMessageType())) { logger.error("Expected UNSUBSCRIBE message: " + message); return;//from www . ja v a2 s.c o m } String sessionId = headers.getSessionId(); if (sessionId == null) { logger.error("Ignoring subscription. No sessionId in message: " + message); return; } String subscriptionId = headers.getSubscriptionId(); if (subscriptionId == null) { logger.error("Ignoring subscription. No subscriptionId in message: " + message); return; } if (logger.isDebugEnabled()) { logger.debug("Unubscribe request: " + message); } removeSubscriptionInternal(sessionId, subscriptionId, message); }