Class EngineIoHandler

  • All Implemented Interfaces:
    org.springframework.web.socket.server.HandshakeInterceptor, org.springframework.web.socket.WebSocketHandler

    @Controller
    public final class EngineIoHandler
    extends Object
    implements org.springframework.web.socket.server.HandshakeInterceptor, org.springframework.web.socket.WebSocketHandler
    Sets up handles for both http and websocket for engine.io, the low level transport mechansim for socket.io.
    • Constructor Summary

      Constructors 
      Constructor Description
      EngineIoHandler​(io.socket.engineio.server.EngineIoServer engineIoServer)
      Creates the handler.
    • Constructor Detail

      • EngineIoHandler

        public EngineIoHandler​(io.socket.engineio.server.EngineIoServer engineIoServer)
        Creates the handler.
        Parameters:
        engineIoServer - the engine.io server to delegate to
    • Method Detail

      • httpHandler

        @RequestMapping(value="/HILLA/push",
                        method={GET,POST,OPTIONS},
                        headers="Connection!=Upgrade")
        public void httpHandler​(javax.servlet.http.HttpServletRequest request,
                                javax.servlet.http.HttpServletResponse response)
                         throws IOException
        Throws:
        IOException
      • beforeHandshake

        public boolean beforeHandshake​(org.springframework.http.server.ServerHttpRequest request,
                                       org.springframework.http.server.ServerHttpResponse response,
                                       org.springframework.web.socket.WebSocketHandler wsHandler,
                                       Map<String,​Object> attributes)
        Specified by:
        beforeHandshake in interface org.springframework.web.socket.server.HandshakeInterceptor
      • afterHandshake

        public void afterHandshake​(org.springframework.http.server.ServerHttpRequest request,
                                   org.springframework.http.server.ServerHttpResponse response,
                                   org.springframework.web.socket.WebSocketHandler wsHandler,
                                   Exception exception)
        Specified by:
        afterHandshake in interface org.springframework.web.socket.server.HandshakeInterceptor
      • supportsPartialMessages

        public boolean supportsPartialMessages()
        Specified by:
        supportsPartialMessages in interface org.springframework.web.socket.WebSocketHandler
      • afterConnectionEstablished

        public void afterConnectionEstablished​(org.springframework.web.socket.WebSocketSession webSocketSession)
        Specified by:
        afterConnectionEstablished in interface org.springframework.web.socket.WebSocketHandler
      • afterConnectionClosed

        public void afterConnectionClosed​(org.springframework.web.socket.WebSocketSession webSocketSession,
                                          org.springframework.web.socket.CloseStatus closeStatus)
        Specified by:
        afterConnectionClosed in interface org.springframework.web.socket.WebSocketHandler
      • handleMessage

        public void handleMessage​(org.springframework.web.socket.WebSocketSession webSocketSession,
                                  org.springframework.web.socket.WebSocketMessage<?> webSocketMessage)
        Specified by:
        handleMessage in interface org.springframework.web.socket.WebSocketHandler
      • handleTransportError

        public void handleTransportError​(org.springframework.web.socket.WebSocketSession webSocketSession,
                                         Throwable throwable)
        Specified by:
        handleTransportError in interface org.springframework.web.socket.WebSocketHandler
      • cleanup

        public void cleanup()