Class AbstractWebSocketHandlerBean<UserSessionData extends NeedClose>
java.lang.Object
org.springframework.web.socket.handler.AbstractWebSocketHandler
kz.greetgo.spring.websocket.beans.AbstractWebSocketHandlerBean<UserSessionData>
- All Implemented Interfaces:
PreExecuteInterceptor,org.springframework.beans.factory.InitializingBean,org.springframework.web.socket.WebSocketHandler
public abstract class AbstractWebSocketHandlerBean<UserSessionData extends NeedClose>
extends org.springframework.web.socket.handler.AbstractWebSocketHandler
implements org.springframework.beans.factory.InitializingBean, PreExecuteInterceptor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidafterConnectionClosed(@NonNull org.springframework.web.socket.WebSocketSession session, @NonNull org.springframework.web.socket.CloseStatus status) voidafterConnectionEstablished(@NonNull org.springframework.web.socket.WebSocketSession webSocketSession) voidprotected voidcloseUserSessionData(@NonNull String sessionId, UserSessionData userSessionData) @NonNull MessageSendercreateMessageSender(@NonNull String sessionId) protected UserSessionDatacreateUserDataOnNewSession(String sessionId) protected UserSessionDatagetUserSessionData(@NonNull String sessionId) protected voidhandleTextMessage(@NonNull org.springframework.web.socket.WebSocketSession session, @NonNull org.springframework.web.socket.TextMessage message) voidhandleTransportError(@NonNull org.springframework.web.socket.WebSocketSession session, @NonNull Throwable exception) voidpreExecute(Object controller, Method method, String serviceFullName, ExecuteInput executeInput, AnnotationFinder annotationFinder) protected voidremoveSessionById(String sessionId) voidsendToClient(@NonNull String sessionId, @NonNull ToClient toClient) voidprotected voidsetUserSessionData(@NonNull String sessionId, UserSessionData userSessionData) Methods inherited from class org.springframework.web.socket.handler.AbstractWebSocketHandler
handleBinaryMessage, handleMessage, handlePongMessage, supportsPartialMessages
-
Constructor Details
-
AbstractWebSocketHandlerBean
public AbstractWebSocketHandlerBean()
-
-
Method Details
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
-
handleTransportError
public void handleTransportError(@NonNull @NonNull org.springframework.web.socket.WebSocketSession session, @NonNull @NonNull Throwable exception) - Specified by:
handleTransportErrorin interfaceorg.springframework.web.socket.WebSocketHandler- Overrides:
handleTransportErrorin classorg.springframework.web.socket.handler.AbstractWebSocketHandler
-
afterConnectionEstablished
public void afterConnectionEstablished(@NonNull @NonNull org.springframework.web.socket.WebSocketSession webSocketSession) - Specified by:
afterConnectionEstablishedin interfaceorg.springframework.web.socket.WebSocketHandler- Overrides:
afterConnectionEstablishedin classorg.springframework.web.socket.handler.AbstractWebSocketHandler
-
createUserDataOnNewSession
-
closeUserSessionData
protected void closeUserSessionData(@NonNull @NonNull String sessionId, UserSessionData userSessionData) throws Exception - Throws:
Exception
-
afterConnectionClosed
public void afterConnectionClosed(@NonNull @NonNull org.springframework.web.socket.WebSocketSession session, @NonNull @NonNull org.springframework.web.socket.CloseStatus status) - Specified by:
afterConnectionClosedin interfaceorg.springframework.web.socket.WebSocketHandler- Overrides:
afterConnectionClosedin classorg.springframework.web.socket.handler.AbstractWebSocketHandler
-
removeSessionById
-
handleTextMessage
protected void handleTextMessage(@NonNull @NonNull org.springframework.web.socket.WebSocketSession session, @NonNull @NonNull org.springframework.web.socket.TextMessage message) throws Exception - Overrides:
handleTextMessagein classorg.springframework.web.socket.handler.AbstractWebSocketHandler- Throws:
Exception
-
sendToClient
-
getToken
-
setToken
-
getUserSessionData
-
setUserSessionData
protected void setUserSessionData(@NonNull @NonNull String sessionId, UserSessionData userSessionData) -
createMessageSender
-
preExecute
public void preExecute(Object controller, Method method, String serviceFullName, ExecuteInput executeInput, AnnotationFinder annotationFinder) - Specified by:
preExecutein interfacePreExecuteInterceptor
-