Class WebSocketTester


  • public class WebSocketTester
    extends Object
    A helper class to test WebSocket related operations.
    Since:
    6.0
    • Constructor Detail

      • WebSocketTester

        public WebSocketTester​(WicketTester wicketTester,
                               Page page)
        Constructor. Prepares a WebSocketConnection that will be used to send messages from the client (the test case) to the server.
        Parameters:
        page - the page that may have registered WebSocketBehavior
      • WebSocketTester

        public WebSocketTester​(WicketTester wicketTester,
                               String resourceName)
        Constructor. Prepares a WebSockConnection that will be used to send messages from the client (the test case) to the server.
        Parameters:
        resourceName - the name of the shared WebSocketResource that will handle the web socket messages
    • Method Detail

      • sendMessage

        public void sendMessage​(String message)
        Sends a text message from the client (a test case) to the server
        Parameters:
        message - the text message to send to the server
      • sendMessage

        public void sendMessage​(byte[] message,
                                int offset,
                                int length)
        Sends a binary message from the client (a test case) to the server
        Parameters:
        message - the binary message to send to the server
        offset - the offset of the binary message to start to read from
        length - the length of bytes to read from the binary message
      • broadcast

        public void broadcast​(Application application,
                              String sessionId,
                              IKey key,
                              IWebSocketPushMessage message)
        Broadcasts/pushes a message to specific web socket connection
        Parameters:
        application - The application where the web socket connection is registered
        sessionId - The id of the http session with which the web socket connection is registered
        key - The key with which the web socket connection is registered
        message - The message to broadcast/push
      • broadcastAll

        public void broadcastAll​(Application application,
                                 IWebSocketPushMessage message)
        Broadcasts/pushes a message to all active web socket connections
        Parameters:
        application - The application where the web socket connection is registered
        message - The message to broadcast/push
      • onOutMessage

        protected void onOutMessage​(String message)
        A callback method which may be overritten to receive messages pushed by the server
        Parameters:
        message - the pushed text message from the server
      • onOutMessage

        protected void onOutMessage​(byte[] message,
                                    int offset,
                                    int length)
        A callback method which may be overritten to receive messages pushed by the server
        Parameters:
        message - the pushed binary message from the server
        offset - the offset of the binary message to start to read from
        length - the length of bytes to read from the binary message