Package ch.colabproject.colab.tests.ws
Class WebsocketClient
java.lang.Object
ch.colabproject.colab.tests.ws.WebsocketClient
- Author:
- maxence
-
Method Summary
Modifier and TypeMethodDescriptionstatic WebsocketClientvoidClear received messagesvoidclose()getMessages(int numberOfExpectedMessages, int timeout) wait until client receivednumberOfExpectedMessagesmessages.voidonClose(jakarta.websocket.Session session, jakarta.websocket.CloseReason reason) On close callbackvoidonOpen(jakarta.websocket.Session session) Callback hook for Connection open events.voidonRawMessage(String message) On message callback.voidsendMessage(WsMessage message) Send a message.
-
Method Details
-
onOpen
public void onOpen(jakarta.websocket.Session session) Callback hook for Connection open events.- Parameters:
session- client session
-
onClose
public void onClose(jakarta.websocket.Session session, jakarta.websocket.CloseReason reason) On close callback- Parameters:
session- the sessionreason- the reason
-
onRawMessage
On message callback.- Parameters:
message- the message
-
sendMessage
Send a message.- Parameters:
message- the message to send- Throws:
IOException- failed to send the messagejakarta.websocket.EncodeException- websocket error
-
getMessages
wait until client receivednumberOfExpectedMessagesmessages.- Parameters:
numberOfExpectedMessages- number of expected messagestimeout- stop waiting after this amount of second- Returns:
- list of messages
-
getSessionId
-
clearMessages
public void clearMessages()Clear received messages -
close
- Throws:
IOException
-
build
public static WebsocketClient build(String endpoint) throws jakarta.websocket.DeploymentException, IOException, URISyntaxException, InterruptedException - Throws:
jakarta.websocket.DeploymentExceptionIOExceptionURISyntaxExceptionInterruptedException
-