Class WebSocketServiceImpl
- java.lang.Object
-
- co.mastermindcms.framework.services.WebSocketServiceImpl
-
- All Implemented Interfaces:
WebSocketService
@Service public class WebSocketServiceImpl extends java.lang.Object implements WebSocketService
-
-
Field Summary
Fields Modifier and Type Field Description private org.springframework.messaging.simp.SimpMessagingTemplatemessagingTemplateprivate org.springframework.messaging.simp.user.SimpUserRegistrysimpUserRegistry
-
Constructor Summary
Constructors Constructor Description WebSocketServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgenerateActionId()This method does generation for unique action idjava.util.List<java.lang.String>getSubscribers(java.lang.String destination)This method retrieves all subscribers based on destinationvoidsendGlobalResponse(java.lang.String destination, org.springframework.messaging.simp.SimpMessageHeaderAccessor headerAccessor, java.util.Map<java.lang.String,java.lang.Object> result)This method does server-push for all usersvoidsendSharedResponse(java.lang.String destination, java.util.Map<java.lang.String,java.lang.Object> result)This method does server-push for subscribers from destinationvoidsendUserResponse(java.lang.String destination, java.lang.String sessionId, org.springframework.messaging.simp.SimpMessageHeaderAccessor headerAccessor, java.util.Map<java.lang.String,java.lang.Object> result)This method does server-push for current user
-
-
-
Method Detail
-
generateActionId
public java.lang.String generateActionId()
Description copied from interface:WebSocketServiceThis method does generation for unique action id- Specified by:
generateActionIdin interfaceWebSocketService- Returns:
- generated unique id for the response
-
sendSharedResponse
public void sendSharedResponse(java.lang.String destination, java.util.Map<java.lang.String,java.lang.Object> result)Description copied from interface:WebSocketServiceThis method does server-push for subscribers from destination- Specified by:
sendSharedResponsein interfaceWebSocketService- Parameters:
destination- endpoint for web-socket connectionresult- payload object for response
-
sendGlobalResponse
public void sendGlobalResponse(java.lang.String destination, org.springframework.messaging.simp.SimpMessageHeaderAccessor headerAccessor, java.util.Map<java.lang.String,java.lang.Object> result)Description copied from interface:WebSocketServiceThis method does server-push for all users- Specified by:
sendGlobalResponsein interfaceWebSocketService- Parameters:
destination- endpoint for web-socket connectionheaderAccessor- header for web-socket responseresult- payload object for response
-
sendUserResponse
public void sendUserResponse(java.lang.String destination, java.lang.String sessionId, org.springframework.messaging.simp.SimpMessageHeaderAccessor headerAccessor, java.util.Map<java.lang.String,java.lang.Object> result)Description copied from interface:WebSocketServiceThis method does server-push for current user- Specified by:
sendUserResponsein interfaceWebSocketService- Parameters:
destination- endpoint for web-socket connectionsessionId- session id for current connected userheaderAccessor- header for web-socket responseresult- payload object for response
-
getSubscribers
public java.util.List<java.lang.String> getSubscribers(java.lang.String destination)
Description copied from interface:WebSocketServiceThis method retrieves all subscribers based on destination- Specified by:
getSubscribersin interfaceWebSocketService- Parameters:
destination- endpoint for web-socket connection- Returns:
- the list of all subscribers based on destination
-
-