Package de.chojo.universalis.websocket
Class UniversalisWsImpl
java.lang.Object
de.chojo.universalis.websocket.UniversalisWsImpl
- All Implemented Interfaces:
UniversalisWs
Class to handle websocket connection to universalis.
-
Constructor Summary
ConstructorsConstructorDescriptionUniversalisWsImpl(com.neovisionaries.ws.client.WebSocketFactory factory, ExecutorService websocketWorker, List<Subscription> subscribers, List<EventListener> listeners, NameSupplier itemNameSupplier) Creates an universalis websocket implementation. -
Method Summary
Modifier and TypeMethodDescriptionvoidSuspends the thread until the websocket is connected.voidDisconnect the websocket.voidignite()Attempts to create the socket and connect it@Nullable com.neovisionaries.ws.client.WebSocketsocket()The currently active socketvoidsubscribe(Subscription subscription) Add a subscription.voidunsubscribe(Subscription subscription) Remove a subscription.
-
Constructor Details
-
UniversalisWsImpl
public UniversalisWsImpl(com.neovisionaries.ws.client.WebSocketFactory factory, ExecutorService websocketWorker, List<Subscription> subscribers, List<EventListener> listeners, NameSupplier itemNameSupplier) Creates an universalis websocket implementation.- Parameters:
factory- factory for websocket creationwebsocketWorker- worker for event handlingsubscribers- subscriptionslisteners- listenersitemNameSupplier- item name supplier
-
-
Method Details
-
ignite
public void ignite()Attempts to create the socket and connect it -
subscribe
Description copied from interface:UniversalisWsAdd a subscription.- Specified by:
subscribein interfaceUniversalisWs- Parameters:
subscription- subcription to add
-
unsubscribe
Description copied from interface:UniversalisWsRemove a subscription.- Specified by:
unsubscribein interfaceUniversalisWs- Parameters:
subscription- subscription to remove
-
disconnect
public void disconnect()Description copied from interface:UniversalisWsDisconnect the websocket. Once disconnected the socket can no longer be used.- Specified by:
disconnectin interfaceUniversalisWs
-
socket
The currently active socket- Returns:
- socket
-
awaitReady
public void awaitReady()Description copied from interface:UniversalisWsSuspends the thread until the websocket is connected.- Specified by:
awaitReadyin interfaceUniversalisWs
-