Class WebSocketClientEndpoint
- java.lang.Object
-
- de.kosmos_lab.web.client.websocket.WebSocketClientEndpoint
-
public abstract class WebSocketClientEndpoint extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected WebSocketClientclientprotected HashMap<Integer,WebSocketEventConsumer>consumersCountDownLatchinitLatchprotected jakarta.websocket.Sessionsessionprotected booleanstopped
-
Constructor Summary
Constructors Constructor Description WebSocketClientEndpoint(WebSocketClient webSocketClient)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddConsumer(int id, WebSocketEventConsumer consumer)ObjectgetVar(String name)org.json.JSONObjectgetVars()booleanisAuthed()booleanisStopped()voidsend(String text)sends the given text to the EndpointvoidsendCommand(org.json.JSONObject command, WebSocketEventConsumer consumer)voidsetVar(String name, Object value)voidstop()booleanwaitForValue(String key, Object expected, long waittime)abstract voidwsOnClose(jakarta.websocket.Session session, jakarta.websocket.CloseReason closeReason)abstract voidwsOnMessage(jakarta.websocket.Session session, String message)abstract voidwsOnOpen(jakarta.websocket.Session session)
-
-
-
Field Detail
-
client
protected final WebSocketClient client
-
initLatch
public CountDownLatch initLatch
-
stopped
protected boolean stopped
-
session
protected jakarta.websocket.Session session
-
consumers
protected final HashMap<Integer,WebSocketEventConsumer> consumers
-
-
Constructor Detail
-
WebSocketClientEndpoint
public WebSocketClientEndpoint(WebSocketClient webSocketClient)
-
-
Method Detail
-
isStopped
public boolean isStopped()
-
addConsumer
public void addConsumer(int id, WebSocketEventConsumer consumer)
-
getVars
public org.json.JSONObject getVars()
-
isAuthed
public boolean isAuthed()
-
wsOnClose
public abstract void wsOnClose(jakarta.websocket.Session session, jakarta.websocket.CloseReason closeReason)
-
wsOnOpen
public abstract void wsOnOpen(jakarta.websocket.Session session)
-
wsOnMessage
public abstract void wsOnMessage(jakarta.websocket.Session session, String message)
-
send
public void send(String text) throws IOException
sends the given text to the Endpoint- Parameters:
text-- Throws:
IOException
-
sendCommand
public void sendCommand(org.json.JSONObject command, WebSocketEventConsumer consumer)
-
stop
public void stop()
-
-