java.lang.Object
io.jooby.test.MockWebSocket
- All Implemented Interfaces:
io.jooby.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
io.jooby.WebSocket.Handler, io.jooby.WebSocket.Initializer, io.jooby.WebSocket.OnClose, io.jooby.WebSocket.OnConnect, io.jooby.WebSocket.OnError, io.jooby.WebSocket.OnMessage, io.jooby.WebSocket.WriteCallback -
Field Summary
Fields inherited from interface io.jooby.WebSocket
MAX_BUFFER_SIZE -
Method Summary
Modifier and TypeMethodDescriptionio.jooby.WebSocketclose(io.jooby.WebSocketCloseStatus closeStatus) voidforEach(io.jooby.SneakyThrows.Consumer<io.jooby.WebSocket> callback) io.jooby.ContextList<io.jooby.WebSocket> booleanisOpen()io.jooby.WebSocketio.jooby.WebSocketrenderBinary(Object value, io.jooby.WebSocket.WriteCallback callback) io.jooby.WebSocketsend(byte[] message, io.jooby.WebSocket.WriteCallback callback) io.jooby.WebSocketsend(io.jooby.output.Output message, io.jooby.WebSocket.WriteCallback callback) io.jooby.WebSocketio.jooby.WebSocketsend(ByteBuffer message, io.jooby.WebSocket.WriteCallback callback) io.jooby.WebSocketsendBinary(byte[] message, io.jooby.WebSocket.WriteCallback callback) io.jooby.WebSocketsendBinary(io.jooby.output.Output message, io.jooby.WebSocket.WriteCallback callback) io.jooby.WebSocketsendBinary(String message, io.jooby.WebSocket.WriteCallback callback) io.jooby.WebSocketsendBinary(ByteBuffer message, io.jooby.WebSocket.WriteCallback callback) io.jooby.WebSocketio.jooby.WebSocketsendPing(ByteBuffer message, io.jooby.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, sendPing, sendPing, sendPing, sendPing
-
Method Details
-
getContext
@NonNull public io.jooby.Context getContext()- Specified by:
getContextin interfaceio.jooby.WebSocket
-
getSessions
- Specified by:
getSessionsin interfaceio.jooby.WebSocket
-
isOpen
public boolean isOpen()- Specified by:
isOpenin interfaceio.jooby.WebSocket
-
forEach
public void forEach(io.jooby.SneakyThrows.Consumer<io.jooby.WebSocket> callback) - Specified by:
forEachin interfaceio.jooby.WebSocket
-
sendPing
public io.jooby.WebSocket sendPing(@NonNull String message, @NonNull io.jooby.WebSocket.WriteCallback callback) - Specified by:
sendPingin interfaceio.jooby.WebSocket
-
sendPing
public io.jooby.WebSocket sendPing(@NonNull ByteBuffer message, @NonNull io.jooby.WebSocket.WriteCallback callback) - Specified by:
sendPingin interfaceio.jooby.WebSocket
-
send
public io.jooby.WebSocket send(@NonNull String message, @NonNull io.jooby.WebSocket.WriteCallback callback) - Specified by:
sendin interfaceio.jooby.WebSocket
-
send
@NonNull public io.jooby.WebSocket send(@NonNull byte[] message, @NonNull io.jooby.WebSocket.WriteCallback callback) - Specified by:
sendin interfaceio.jooby.WebSocket
-
send
@NonNull public io.jooby.WebSocket send(@NonNull ByteBuffer message, @NonNull io.jooby.WebSocket.WriteCallback callback) - Specified by:
sendin interfaceio.jooby.WebSocket
-
send
@NonNull public io.jooby.WebSocket send(@NonNull io.jooby.output.Output message, @NonNull io.jooby.WebSocket.WriteCallback callback) - Specified by:
sendin interfaceio.jooby.WebSocket
-
sendBinary
@NonNull public io.jooby.WebSocket sendBinary(@NonNull String message, @NonNull io.jooby.WebSocket.WriteCallback callback) - Specified by:
sendBinaryin interfaceio.jooby.WebSocket
-
sendBinary
@NonNull public io.jooby.WebSocket sendBinary(@NonNull byte[] message, @NonNull io.jooby.WebSocket.WriteCallback callback) - Specified by:
sendBinaryin interfaceio.jooby.WebSocket
-
sendBinary
@NonNull public io.jooby.WebSocket sendBinary(@NonNull ByteBuffer message, @NonNull io.jooby.WebSocket.WriteCallback callback) - Specified by:
sendBinaryin interfaceio.jooby.WebSocket
-
sendBinary
@NonNull public io.jooby.WebSocket sendBinary(@NonNull io.jooby.output.Output message, @NonNull io.jooby.WebSocket.WriteCallback callback) - Specified by:
sendBinaryin interfaceio.jooby.WebSocket
-
render
@NonNull public io.jooby.WebSocket render(@NonNull Object value, @NonNull io.jooby.WebSocket.WriteCallback callback) - Specified by:
renderin interfaceio.jooby.WebSocket
-
renderBinary
@NonNull public io.jooby.WebSocket renderBinary(@NonNull Object value, @NonNull io.jooby.WebSocket.WriteCallback callback) - Specified by:
renderBinaryin interfaceio.jooby.WebSocket
-
close
@NonNull public io.jooby.WebSocket close(@NonNull io.jooby.WebSocketCloseStatus closeStatus) - Specified by:
closein interfaceio.jooby.WebSocket
-