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
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
- Specified by:
sendPingin interfaceio.jooby.WebSocket
-
sendPing
- Specified by:
sendPingin interfaceio.jooby.WebSocket
-
send
- Specified by:
sendin interfaceio.jooby.WebSocket
-
send
public io.jooby.WebSocket send(byte[] message, io.jooby.WebSocket.WriteCallback callback) - Specified by:
sendin interfaceio.jooby.WebSocket
-
send
- Specified by:
sendin interfaceio.jooby.WebSocket
-
send
public io.jooby.WebSocket send(io.jooby.output.Output message, io.jooby.WebSocket.WriteCallback callback) - Specified by:
sendin interfaceio.jooby.WebSocket
-
sendBinary
- Specified by:
sendBinaryin interfaceio.jooby.WebSocket
-
sendBinary
public io.jooby.WebSocket sendBinary(byte[] message, io.jooby.WebSocket.WriteCallback callback) - Specified by:
sendBinaryin interfaceio.jooby.WebSocket
-
sendBinary
- Specified by:
sendBinaryin interfaceio.jooby.WebSocket
-
sendBinary
public io.jooby.WebSocket sendBinary(io.jooby.output.Output message, io.jooby.WebSocket.WriteCallback callback) - Specified by:
sendBinaryin interfaceio.jooby.WebSocket
-
render
- Specified by:
renderin interfaceio.jooby.WebSocket
-
renderBinary
- Specified by:
renderBinaryin interfaceio.jooby.WebSocket
-
close
public io.jooby.WebSocket close(io.jooby.WebSocketCloseStatus closeStatus) - Specified by:
closein interfaceio.jooby.WebSocket
-