public class DefaultRouterFactory extends Object implements RouterFactory
RouterFactory that can build Router instances to execute Discord API requests.
This factory creates a new instance each time so it is not fit for coordinating sharding requests. For those cases,
see SingleRouterFactory.
| Constructor and Description |
|---|
DefaultRouterFactory()
Create a
DefaultRouterFactory with default options. |
DefaultRouterFactory(RouterOptions routerOptions)
Create a
DefaultRouterFactory configured with the given RouterOptions. |
DefaultRouterFactory(Scheduler responseScheduler,
Scheduler rateLimitScheduler)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
Router |
getRouter(DiscordWebClient webClient)
Retrieve a
Router configured to process API requests. |
Router |
getRouter(DiscordWebClient webClient,
RouterOptions routerOptions)
Retrieve a
Router that can be further configured with the given
RouterOptions to process API requests. |
public DefaultRouterFactory()
DefaultRouterFactory with default options. See RouterOptions.create() for information
about the default values.@Deprecated public DefaultRouterFactory(Scheduler responseScheduler, Scheduler rateLimitScheduler)
DefaultRouterFactory(RouterOptions)DefaultRouterFactory with the given Scheduler options.public DefaultRouterFactory(RouterOptions routerOptions)
DefaultRouterFactory configured with the given RouterOptions.routerOptions - the options to configure the produced Router instancespublic Router getRouter(DiscordWebClient webClient)
RouterFactoryRouter configured to process API requests.getRouter in interface RouterFactorywebClient - a web client to parameterize the Router creationRouter prepared to process API requestspublic Router getRouter(DiscordWebClient webClient, RouterOptions routerOptions)
RouterFactoryRouter that can be further configured with the given
RouterOptions to process API requests.getRouter in interface RouterFactorywebClient - a web client to parameterize the Router creationrouterOptions - a configuration object to control the behavior of the resulting RouterRouter prepared to process API requests