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 TypeMethodDescriptionvoid
Suspends the thread until the websocket is connected.void
Disconnect the websocket.void
ignite()
Attempts to create the socket and connect it@Nullable com.neovisionaries.ws.client.WebSocket
socket()
The currently active socketvoid
subscribe
(Subscription subscription) Add a subscription.void
unsubscribe
(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:UniversalisWs
Add a subscription.- Specified by:
subscribe
in interfaceUniversalisWs
- Parameters:
subscription
- subcription to add
-
unsubscribe
Description copied from interface:UniversalisWs
Remove a subscription.- Specified by:
unsubscribe
in interfaceUniversalisWs
- Parameters:
subscription
- subscription to remove
-
disconnect
public void disconnect()Description copied from interface:UniversalisWs
Disconnect the websocket. Once disconnected the socket can no longer be used.- Specified by:
disconnect
in interfaceUniversalisWs
-
socket
The currently active socket- Returns:
- socket
-
awaitReady
public void awaitReady()Description copied from interface:UniversalisWs
Suspends the thread until the websocket is connected.- Specified by:
awaitReady
in interfaceUniversalisWs
-