Class WebSocketTester
- java.lang.Object
-
- org.apache.wicket.protocol.ws.util.tester.WebSocketTester
-
public class WebSocketTester extends java.lang.ObjectA helper class to test WebSocket related operations.- Since:
- 6.0
-
-
Constructor Summary
Constructors Constructor Description WebSocketTester(org.apache.wicket.util.tester.WicketTester wicketTester, java.lang.String resourceName)Constructor.WebSocketTester(org.apache.wicket.util.tester.WicketTester wicketTester, org.apache.wicket.Page page)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbroadcast(org.apache.wicket.Application application, java.lang.String sessionId, IKey key, IWebSocketPushMessage message)Broadcasts/pushes a message to specific web socket connectionvoidbroadcastAll(org.apache.wicket.Application application, IWebSocketPushMessage message)Broadcasts/pushes a message to all active web socket connectionsvoiddestroy()protected voidonOutMessage(byte[] message, int offset, int length)A callback method which may be overritten to receive messages pushed by the serverprotected voidonOutMessage(java.lang.String message)A callback method which may be overritten to receive messages pushed by the servervoidsendMessage(byte[] message, int offset, int length)Sends a binary message from the client (a test case) to the servervoidsendMessage(java.lang.String message)Sends a text message from the client (a test case) to the server
-
-
-
Constructor Detail
-
WebSocketTester
public WebSocketTester(org.apache.wicket.util.tester.WicketTester wicketTester, org.apache.wicket.Page page)Constructor. Prepares a WebSocketConnection that will be used to send messages from the client (the test case) to the server.- Parameters:
page- the page that may have registeredWebSocketBehavior
-
WebSocketTester
public WebSocketTester(org.apache.wicket.util.tester.WicketTester wicketTester, java.lang.String resourceName)Constructor. Prepares a WebSockConnection that will be used to send messages from the client (the test case) to the server.- Parameters:
resourceName- the name of the shared WebSocketResource that will handle the web socket messages
-
-
Method Detail
-
sendMessage
public void sendMessage(java.lang.String message)
Sends a text message from the client (a test case) to the server- Parameters:
message- the text message to send to the server
-
sendMessage
public void sendMessage(byte[] message, int offset, int length)Sends a binary message from the client (a test case) to the server- Parameters:
message- the binary message to send to the serveroffset- the offset of the binary message to start to read fromlength- the length of bytes to read from the binary message
-
broadcast
public void broadcast(org.apache.wicket.Application application, java.lang.String sessionId, IKey key, IWebSocketPushMessage message)Broadcasts/pushes a message to specific web socket connection- Parameters:
application- The application where the web socket connection is registeredsessionId- The id of the http session with which the web socket connection is registeredkey- The key with which the web socket connection is registeredmessage- The message to broadcast/push
-
broadcastAll
public void broadcastAll(org.apache.wicket.Application application, IWebSocketPushMessage message)Broadcasts/pushes a message to all active web socket connections- Parameters:
application- The application where the web socket connection is registeredmessage- The message to broadcast/push
-
destroy
public void destroy()
-
onOutMessage
protected void onOutMessage(java.lang.String message)
A callback method which may be overritten to receive messages pushed by the server- Parameters:
message- the pushed text message from the server
-
onOutMessage
protected void onOutMessage(byte[] message, int offset, int length)A callback method which may be overritten to receive messages pushed by the server- Parameters:
message- the pushed binary message from the serveroffset- the offset of the binary message to start to read fromlength- the length of bytes to read from the binary message
-
-