Class UniversalisWsBuilder
java.lang.Object
de.chojo.universalis.websocket.builder.UniversalisWsBuilder
Builder to create a
UniversalisWs instance.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringDefault websocket URL for the universalis service. -
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.websocketUrl(String websocketUrl) Override the websocket URL.
-
Field Details
-
DEFAULT_WEBSOCKET_URL
Default websocket URL for the universalis service.- See Also:
-
-
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
-
websocketUrl
Override the websocket URL. Defaults toDEFAULT_WEBSOCKET_URL.- Parameters:
websocketUrl- websocket url- 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
-