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
-