Class UniversalisWsBuilder
java.lang.Object
de.chojo.universalis.websocket.builder.UniversalisWsBuilder
Builder to create a
UniversalisWs
instance.-
Constructor Summary
ConstructorsConstructorDescriptionUniversalisWsBuilder
(com.neovisionaries.ws.client.WebSocketFactory factory) Create a new universalis websocket builder -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds and attempts to connect the websocket.eventThreadPool
(ExecutorService executorService) Set the thread pool used to handle websocket eventsitemNameSupplier
(NameSupplier nameSupplier) Name supplier for item names.registerListener
(EventListener... eventListener) Registers a listener.subscribe
(Subscription subscription) Add a subscription for a channel.
-
Constructor Details
-
UniversalisWsBuilder
public UniversalisWsBuilder(com.neovisionaries.ws.client.WebSocketFactory factory) Create a new universalis websocket builder- Parameters:
factory
- factory to create a websocket
-
-
Method Details
-
registerListener
Registers a listener.- Parameters:
eventListener
- event listener- Returns:
- builder instance
-
subscribe
Add a subscription for a channel.- Parameters:
subscription
- subscription to add- Returns:
- builder instance
-
eventThreadPool
Set the thread pool used to handle websocket events- Parameters:
executorService
- executor service- Returns:
- builder instance
-
itemNameSupplier
Name supplier for item names. If this is not set item names will be blank.- Parameters:
nameSupplier
- name supplier for items- Returns:
- builder instance
-
build
Builds and attempts to connect the websocket.Use
UniversalisWs.awaitReady()
to wait until the socket is connected.- Returns:
- Universalis websocket instance
-