Class WebSocket

  • All Implemented Interfaces:
    ClientInfo, org.eclipse.jetty.websocket.api.WebSocketConnectionListener, org.eclipse.jetty.websocket.api.WebSocketListener

    public final class WebSocket
    extends org.eclipse.jetty.websocket.api.WebSocketAdapter
    implements ClientInfo
    This class defines an abstract WebSocket. It inherits the Jetty WebSocket adapter.
    Author:
    BaseX Team 2005-23, BSD License, Johannes Finckh
    • Field Detail

      • context

        public final Context context
        Database context.
      • path

        public final WsPath path
        Path.
      • id

        public String id
        Client WebSocket id.
      • session

        public javax.servlet.http.HttpSession session
        HTTP Session.
    • Method Detail

      • onWebSocketConnect

        public void onWebSocketConnect​(org.eclipse.jetty.websocket.api.Session sess)
        Specified by:
        onWebSocketConnect in interface org.eclipse.jetty.websocket.api.WebSocketConnectionListener
        Overrides:
        onWebSocketConnect in class org.eclipse.jetty.websocket.api.WebSocketAdapter
      • onWebSocketError

        public void onWebSocketError​(Throwable cause)
        Specified by:
        onWebSocketError in interface org.eclipse.jetty.websocket.api.WebSocketConnectionListener
        Overrides:
        onWebSocketError in class org.eclipse.jetty.websocket.api.WebSocketAdapter
      • onWebSocketClose

        public void onWebSocketClose​(int status,
                                     String message)
        Specified by:
        onWebSocketClose in interface org.eclipse.jetty.websocket.api.WebSocketConnectionListener
        Overrides:
        onWebSocketClose in class org.eclipse.jetty.websocket.api.WebSocketAdapter
      • onWebSocketText

        public void onWebSocketText​(String message)
        Specified by:
        onWebSocketText in interface org.eclipse.jetty.websocket.api.WebSocketListener
        Overrides:
        onWebSocketText in class org.eclipse.jetty.websocket.api.WebSocketAdapter
      • onWebSocketBinary

        public void onWebSocketBinary​(byte[] payload,
                                      int offset,
                                      int len)
        Specified by:
        onWebSocketBinary in interface org.eclipse.jetty.websocket.api.WebSocketListener
        Overrides:
        onWebSocketBinary in class org.eclipse.jetty.websocket.api.WebSocketAdapter
      • close

        public void close()
        Closes the WebSocket connection.
      • error

        public void error​(Exception ex)
        Sends an error to the client.
        Parameters:
        ex - exception