Class UserDestinationResult
java.lang.Object
org.springframework.messaging.simp.user.UserDestinationResult
Contains the result from parsing a "user" destination from a source message
 and translating it to target destinations (one per active user session).
- Since:
 - 4.0.2
 - Author:
 - Rossen Stoyanchev
 - See Also:
 
- 
Constructor Summary
ConstructorsConstructorDescriptionUserDestinationResult(String sourceDestination, Set<String> targetDestinations, String subscribeDestination, String user) UserDestinationResult(String sourceDestination, Set<String> targetDestinations, String subscribeDestination, String user, Set<String> sessionIds) Additional constructor with the session id for each targetDestination. - 
Method Summary
Modifier and TypeMethodDescriptionReturn the session id for the targetDestination.The "user" destination from the source message.The user destination in the form expected when a client subscribes, e.g.The target destinations that the source destination was translated to, one per active user session, e.g.getUser()The user for this user destination.toString() 
- 
Constructor Details
 - 
Method Details
- 
getSourceDestination
The "user" destination from the source message. This may look like "/user/queue/position-updates" when subscribing or "/user/{username}/queue/position-updates" when sending a message.- Returns:
 - the "user" destination, never 
null. 
 - 
getTargetDestinations
The target destinations that the source destination was translated to, one per active user session, e.g. "/queue/position-updates-useri9oqdfzo".- Returns:
 - the target destinations, never 
nullbut possibly an empty set if there are no active sessions for the user. 
 - 
getSubscribeDestination
The user destination in the form expected when a client subscribes, e.g. "/user/queue/position-updates".- Returns:
 - the subscribe form of the "user" destination, never 
null. 
 - 
getUser
The user for this user destination.- Returns:
 - the user name or 
nullif we have a session id only such as when the user is not authenticated; in such cases it is possible to use sessionId in place of a user name thus removing the need for a user-to-session lookup viaSimpUserRegistry. 
 - 
getSessionIds
Return the session id for the targetDestination. - 
toString
 
 -