Class SimpAttributesContextHolder
java.lang.Object
org.springframework.messaging.simp.SimpAttributesContextHolder
Holder class to expose SiMP attributes associated with a session (for example, WebSocket)
in the form of a thread-bound
SimpAttributes object.- Since:
- 4.1
- Author:
- Rossen Stoyanchev
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic SimpAttributesReturn the SimpAttributes currently bound to the thread or raise anIllegalStateExceptionif none are bound.static @Nullable SimpAttributesReturn the SimpAttributes currently bound to the thread.static voidReset the SimpAttributes for the current thread.static voidsetAttributes(@Nullable SimpAttributes attributes) Bind the given SimpAttributes to the current thread.static voidsetAttributesFromMessage(Message<?> message) Extract the SiMP session attributes from the given message, wrap them in aSimpAttributesinstance and bind it to the current thread.
-
Constructor Details
-
SimpAttributesContextHolder
public SimpAttributesContextHolder()
-
-
Method Details
-
resetAttributes
public static void resetAttributes()Reset the SimpAttributes for the current thread. -
setAttributes
Bind the given SimpAttributes to the current thread.- Parameters:
attributes- the RequestAttributes to expose
-
setAttributesFromMessage
Extract the SiMP session attributes from the given message, wrap them in aSimpAttributesinstance and bind it to the current thread.- Parameters:
message- the message to extract session attributes from
-
getAttributes
Return the SimpAttributes currently bound to the thread.- Returns:
- the attributes or
nullif not bound
-
currentAttributes
Return the SimpAttributes currently bound to the thread or raise anIllegalStateExceptionif none are bound.- Returns:
- the attributes, never
null - Throws:
IllegalStateException- if attributes are not bound
-