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
 
 -