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
ConstructorDescriptionUserDestinationResult
(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, for example, "/user/queue/position-updates".The target destinations that the source destination was translated to, one per active user session, for example, "/queue/position-updates-useri9oqdfzo".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, for example, "/queue/position-updates-useri9oqdfzo".- Returns:
- the target destinations, never
null
but 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, for example, "/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
null
if 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
-