Package io.jooby.test

Class MockWebSocketClient

java.lang.Object
io.jooby.test.MockWebSocketClient

public class MockWebSocketClient extends Object
Websocket client for unit tests.
  • Method Details

    • isOpen

      public boolean isOpen()
      True for opened connection.
      Returns:
      True for opened connection.
    • send

      public MockWebSocketClient send(@NonNull Object message)
      Send a websocket message to a websocket server.
      Parameters:
      message - Message.
      Returns:
      This client.
    • close

      public MockWebSocketClient close()
      Close a websocket and send a close message to websocket server.
      Returns:
      This client.
    • close

      public MockWebSocketClient close(int code)
      Close a websocket and send a close message to websocket server.
      Parameters:
      code - Close status code.
      Returns:
      This client.
    • close

      public MockWebSocketClient close(int code, @Nullable String reason)
      Close a websocket and send a close message to websocket server.
      Parameters:
      code - Close status code.
      reason - Close reason.
      Returns:
      This client.
    • onMessage

      public MockWebSocketClient onMessage(io.jooby.SneakyThrows.Consumer<Object> callback)
      Add an on message callback. Fire it when websocket server send a message.
      Parameters:
      callback - Callback to execute.
      Returns:
      This client.