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 Constructor Description AbstractWebSocketHandlerBean()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterConnectionClosed(@NotNull org.springframework.web.socket.WebSocketSession session, @NotNull org.springframework.web.socket.CloseStatus status)voidafterConnectionEstablished(@NotNull org.springframework.web.socket.WebSocketSession webSocketSession)voidafterPropertiesSet()protected voidcloseUserSessionData(@NotNull java.lang.String sessionId, UserSessionData userSessionData)@NotNull MessageSendercreateMessageSender(@NotNull java.lang.String sessionId)protected UserSessionDatacreateUserDataOnNewSession(java.lang.String sessionId)java.lang.StringgetToken(@NotNull java.lang.String sessionId)protected UserSessionDatagetUserSessionData(@NotNull java.lang.String sessionId)protected voidhandleTextMessage(@NotNull org.springframework.web.socket.WebSocketSession session, @NotNull org.springframework.web.socket.TextMessage message)voidhandleTransportError(@NotNull org.springframework.web.socket.WebSocketSession session, @NotNull java.lang.Throwable exception)voidpreExecute(java.lang.Object controller, java.lang.reflect.Method method, java.lang.String serviceFullName, ExecuteInput executeInput, AnnotationFinder annotationFinder)protected voidremoveSessionById(java.lang.String sessionId)voidsendToClient(@NotNull java.lang.String sessionId, @NotNull ToClient toClient)voidsetToken(@NotNull java.lang.String sessionId, java.lang.String value)protected voidsetUserSessionData(@NotNull java.lang.String sessionId, UserSessionData userSessionData)
-
-
-
Method Detail
-
afterPropertiesSet
public void afterPropertiesSet()
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
-
handleTransportError
public void handleTransportError(@NotNull @NotNull org.springframework.web.socket.WebSocketSession session, @NotNull @NotNull java.lang.Throwable exception)- Specified by:
handleTransportErrorin interfaceorg.springframework.web.socket.WebSocketHandler- Overrides:
handleTransportErrorin classorg.springframework.web.socket.handler.AbstractWebSocketHandler
-
afterConnectionEstablished
public void afterConnectionEstablished(@NotNull @NotNull org.springframework.web.socket.WebSocketSession webSocketSession)- Specified by:
afterConnectionEstablishedin interfaceorg.springframework.web.socket.WebSocketHandler- Overrides:
afterConnectionEstablishedin classorg.springframework.web.socket.handler.AbstractWebSocketHandler
-
createUserDataOnNewSession
protected UserSessionData createUserDataOnNewSession(java.lang.String sessionId)
-
closeUserSessionData
protected void closeUserSessionData(@NotNull @NotNull java.lang.String sessionId, UserSessionData userSessionData) throws java.lang.Exception- Throws:
java.lang.Exception
-
afterConnectionClosed
public void afterConnectionClosed(@NotNull @NotNull org.springframework.web.socket.WebSocketSession session, @NotNull @NotNull org.springframework.web.socket.CloseStatus status)- Specified by:
afterConnectionClosedin interfaceorg.springframework.web.socket.WebSocketHandler- Overrides:
afterConnectionClosedin classorg.springframework.web.socket.handler.AbstractWebSocketHandler
-
removeSessionById
protected void removeSessionById(java.lang.String sessionId)
-
handleTextMessage
protected void handleTextMessage(@NotNull @NotNull org.springframework.web.socket.WebSocketSession session, @NotNull @NotNull org.springframework.web.socket.TextMessage message) throws java.lang.Exception- Overrides:
handleTextMessagein classorg.springframework.web.socket.handler.AbstractWebSocketHandler- Throws:
java.lang.Exception
-
sendToClient
public void sendToClient(@NotNull @NotNull java.lang.String sessionId, @NotNull @NotNull ToClient toClient)
-
getToken
public java.lang.String getToken(@NotNull @NotNull java.lang.String sessionId)
-
setToken
public void setToken(@NotNull @NotNull java.lang.String sessionId, java.lang.String value)
-
getUserSessionData
protected UserSessionData getUserSessionData(@NotNull @NotNull java.lang.String sessionId)
-
setUserSessionData
protected void setUserSessionData(@NotNull @NotNull java.lang.String sessionId, UserSessionData userSessionData)
-
createMessageSender
@NotNull public @NotNull MessageSender createMessageSender(@NotNull @NotNull java.lang.String sessionId)
-
preExecute
public void preExecute(java.lang.Object controller, java.lang.reflect.Method method, java.lang.String serviceFullName, ExecuteInput executeInput, AnnotationFinder annotationFinder)- Specified by:
preExecutein interfacePreExecuteInterceptor
-
-