Class AbstractWebSocketHandlerBean<UserSessionData extends NeedClose>

  • 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 Detail

      • AbstractWebSocketHandlerBean

        public AbstractWebSocketHandlerBean()
    • Method Detail

      • afterPropertiesSet

        public void afterPropertiesSet()
        Specified by:
        afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
      • handleTransportError

        public void handleTransportError​(@NotNull
                                         @NotNull org.springframework.web.socket.WebSocketSession session,
                                         @NotNull
                                         @NotNull java.lang.Throwable exception)
        Specified by:
        handleTransportError in interface org.springframework.web.socket.WebSocketHandler
        Overrides:
        handleTransportError in class org.springframework.web.socket.handler.AbstractWebSocketHandler
      • afterConnectionEstablished

        public void afterConnectionEstablished​(@NotNull
                                               @NotNull org.springframework.web.socket.WebSocketSession webSocketSession)
        Specified by:
        afterConnectionEstablished in interface org.springframework.web.socket.WebSocketHandler
        Overrides:
        afterConnectionEstablished in class org.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:
        afterConnectionClosed in interface org.springframework.web.socket.WebSocketHandler
        Overrides:
        afterConnectionClosed in class org.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:
        handleTextMessage in class org.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)