java.lang.Object
io.jooby.test.MockWebSocket
- All Implemented Interfaces:
WebSocket
Mock implementation of
WebSocket for unit testing purpose.
App:
ws("/path", (ctx, initializer) -> {
initializer.onConnect(ws -> {
ws.send("OnConnect");
});
});
Test:
MockRouter router = new MockRouter(new App());
router.ws("/path", ws -> {
ws.onMessage(message -> {
System.out.println("Got: " + message);
});
ws.send("Another message");
})
- Since:
- 2.2.0
- Author:
- edgar
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.jooby.WebSocket
WebSocket.Initializer, WebSocket.OnClose, WebSocket.OnConnect, WebSocket.OnError, WebSocket.OnMessage, WebSocket.WriteCallback -
Field Summary
Fields inherited from interface io.jooby.WebSocket
MAX_BUFFER_SIZE -
Method Summary
Modifier and TypeMethodDescriptionclose(WebSocketCloseStatus closeStatus) voidforEach(SneakyThrows.Consumer<WebSocket> callback) booleanisOpen()render(Object value, WebSocket.WriteCallback callback) renderBinary(Object value, WebSocket.WriteCallback callback) send(byte[] message, WebSocket.WriteCallback callback) send(DataBuffer message, WebSocket.WriteCallback callback) send(String message, WebSocket.WriteCallback callback) send(ByteBuffer message, WebSocket.WriteCallback callback) sendBinary(byte[] message, WebSocket.WriteCallback callback) sendBinary(DataBuffer message, WebSocket.WriteCallback callback) sendBinary(String message, WebSocket.WriteCallback callback) sendBinary(ByteBuffer message, WebSocket.WriteCallback callback) Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.jooby.WebSocket
attribute, attribute, close, getAttributes, render, renderBinary, send, send, send, send, sendBinary, sendBinary, sendBinary, sendBinary
-
Method Details
-
getContext
- Specified by:
getContextin interfaceWebSocket
-
getSessions
- Specified by:
getSessionsin interfaceWebSocket
-
isOpen
public boolean isOpen() -
forEach
-
send
-
send
-
send
@NonNull public WebSocket send(@NonNull ByteBuffer message, @NonNull WebSocket.WriteCallback callback) -
send
@NonNull public WebSocket send(@NonNull DataBuffer message, @NonNull WebSocket.WriteCallback callback) -
sendBinary
@NonNull public WebSocket sendBinary(@NonNull String message, @NonNull WebSocket.WriteCallback callback) - Specified by:
sendBinaryin interfaceWebSocket
-
sendBinary
@NonNull public WebSocket sendBinary(@NonNull byte[] message, @NonNull WebSocket.WriteCallback callback) - Specified by:
sendBinaryin interfaceWebSocket
-
sendBinary
@NonNull public WebSocket sendBinary(@NonNull ByteBuffer message, @NonNull WebSocket.WriteCallback callback) - Specified by:
sendBinaryin interfaceWebSocket
-
sendBinary
@NonNull public WebSocket sendBinary(@NonNull DataBuffer message, @NonNull WebSocket.WriteCallback callback) - Specified by:
sendBinaryin interfaceWebSocket
-
render
-
renderBinary
@NonNull public WebSocket renderBinary(@NonNull Object value, @NonNull WebSocket.WriteCallback callback) - Specified by:
renderBinaryin interfaceWebSocket
-
close
-