Package com.github.twitch4j.pubsub
Class TwitchPubSubBuilder
java.lang.Object
com.github.twitch4j.pubsub.TwitchPubSubBuilder
Twitch PubSub Builder
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Twitch PubSub Clientstatic TwitchPubSubBuilder
builder()
Initialize the builderUser IDs of Bot Owners for applyingCommandPermission.OWNER
WebSocket Connection Backoff StrategyClass<? extends com.github.philippheuer.events4j.api.service.IEventHandler>
EventManagercom.github.philippheuer.events4j.core.EventManager
Event ManagerConsumer of PubSub messages for topics that did not match internal handlers.Proxy ConfigurationScheduler Thread Pool ExecutorWebsocketConnectionint
Websocket Close Delay in ms (0 = minimum)int
WebSocket RFC Ping Period in ms (0 = disabled)setBotOwnerIds
(Collection<String> botOwnerIds) User IDs of Bot Owners for applyingCommandPermission.OWNER
withBotOwnerId
(String userId) With a Bot Owner's User IDwithBotOwnerIds
(Collection<String> botOwnerIds) With multiple Bot Owner User IDswithConnectionBackoffStrategy
(IBackoffStrategy connectionBackoffStrategy) WebSocket Connection Backoff StrategywithDefaultEventHandler
(Class<? extends com.github.philippheuer.events4j.api.service.IEventHandler> defaultEventHandler) EventManagerwithEventManager
(com.github.philippheuer.events4j.core.EventManager eventManager) Event ManagerwithFallbackTopicHandler
(Consumer<PubSubResponsePayload> fallbackTopicHandler) Consumer of PubSub messages for topics that did not match internal handlers.withProxyConfig
(ProxyConfig proxyConfig) Proxy ConfigurationwithScheduledThreadPoolExecutor
(ScheduledThreadPoolExecutor scheduledThreadPoolExecutor) Scheduler Thread Pool Executorprotected TwitchPubSubBuilder
withWebsocketConnection
(WebsocketConnection websocketConnection) WebsocketConnectionwithWsCloseDelay
(int wsCloseDelay) Websocket Close Delay in ms (0 = minimum)withWsPingPeriod
(int wsPingPeriod) WebSocket RFC Ping Period in ms (0 = disabled)
-
Method Details
-
builder
Initialize the builder- Returns:
- Twitch PubSub Builder
-
build
Twitch PubSub Client- Returns:
- TwitchPubSub
-
withBotOwnerId
With a Bot Owner's User ID- Parameters:
userId
- the user id- Returns:
- TwitchPubSubBuilder
-
withBotOwnerIds
With multiple Bot Owner User IDs- Parameters:
botOwnerIds
- the user ids- Returns:
- TwitchPubSubBuilder
-
getWebsocketConnection
WebsocketConnectioncan be used to inject a mocked connection into the TwitchChat instance
-
getEventManager
public com.github.philippheuer.events4j.core.EventManager getEventManager()Event Manager -
getDefaultEventHandler
public Class<? extends com.github.philippheuer.events4j.api.service.IEventHandler> getDefaultEventHandler()EventManager -
getScheduledThreadPoolExecutor
Scheduler Thread Pool Executor -
getProxyConfig
Proxy Configuration -
getBotOwnerIds
User IDs of Bot Owners for applyingCommandPermission.OWNER
-
getWsPingPeriod
public int getWsPingPeriod()WebSocket RFC Ping Period in ms (0 = disabled) -
getWsCloseDelay
public int getWsCloseDelay()Websocket Close Delay in ms (0 = minimum)- See Also:
-
getConnectionBackoffStrategy
WebSocket Connection Backoff Strategy -
getFallbackTopicHandler
Consumer of PubSub messages for topics that did not match internal handlers.By default, Twitch4J simply logs these payloads, but this consumer can be utilized by users to implement new logic, such as support for more undocumented topics.
-
withWebsocketConnection
WebsocketConnectioncan be used to inject a mocked connection into the TwitchChat instance
- Returns:
- a clone of this object, except with this updated property (returns
this
if an identical value is passed).
-
withEventManager
public TwitchPubSubBuilder withEventManager(com.github.philippheuer.events4j.core.EventManager eventManager) Event Manager- Returns:
- a clone of this object, except with this updated property (returns
this
if an identical value is passed).
-
withDefaultEventHandler
public TwitchPubSubBuilder withDefaultEventHandler(Class<? extends com.github.philippheuer.events4j.api.service.IEventHandler> defaultEventHandler) EventManager- Returns:
- a clone of this object, except with this updated property (returns
this
if an identical value is passed).
-
withScheduledThreadPoolExecutor
public TwitchPubSubBuilder withScheduledThreadPoolExecutor(ScheduledThreadPoolExecutor scheduledThreadPoolExecutor) Scheduler Thread Pool Executor- Returns:
- a clone of this object, except with this updated property (returns
this
if an identical value is passed).
-
withProxyConfig
Proxy Configuration- Returns:
- a clone of this object, except with this updated property (returns
this
if an identical value is passed).
-
setBotOwnerIds
User IDs of Bot Owners for applyingCommandPermission.OWNER
- Returns:
this
.
-
withWsPingPeriod
WebSocket RFC Ping Period in ms (0 = disabled)- Returns:
- a clone of this object, except with this updated property (returns
this
if an identical value is passed).
-
withWsCloseDelay
Websocket Close Delay in ms (0 = minimum)- Returns:
- a clone of this object, except with this updated property (returns
this
if an identical value is passed). - See Also:
-
withConnectionBackoffStrategy
public TwitchPubSubBuilder withConnectionBackoffStrategy(IBackoffStrategy connectionBackoffStrategy) WebSocket Connection Backoff Strategy- Returns:
- a clone of this object, except with this updated property (returns
this
if an identical value is passed).
-
withFallbackTopicHandler
public TwitchPubSubBuilder withFallbackTopicHandler(Consumer<PubSubResponsePayload> fallbackTopicHandler) Consumer of PubSub messages for topics that did not match internal handlers.By default, Twitch4J simply logs these payloads, but this consumer can be utilized by users to implement new logic, such as support for more undocumented topics.
- Returns:
- a clone of this object, except with this updated property (returns
this
if an identical value is passed).
-