Class SimpAttributesContextHolder
java.lang.Object
org.springframework.messaging.simp.SimpAttributesContextHolder
Holder class to expose SiMP attributes associated with a session (e.g. WebSocket)
in the form of a thread-bound
SimpAttributes
object.- Since:
- 4.1
- Author:
- Rossen Stoyanchev
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic SimpAttributes
Return the SimpAttributes currently bound to the thread or raise anIllegalStateException
if none are bound.static SimpAttributes
Return the SimpAttributes currently bound to the thread.static void
Reset the SimpAttributes for the current thread.static void
setAttributes
(SimpAttributes attributes) Bind the given SimpAttributes to the current thread.static void
setAttributesFromMessage
(Message<?> message) Extract the SiMP session attributes from the given message, wrap them in aSimpAttributes
instance 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 aSimpAttributes
instance 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
null
if not bound
-
currentAttributes
Return the SimpAttributes currently bound to the thread or raise anIllegalStateException
if none are bound.- Returns:
- the attributes, never
null
- Throws:
IllegalStateException
- if attributes are not bound
-