Package discord4j.rest.http.client
Class DiscordWebClient
java.lang.Object
discord4j.rest.http.client.DiscordWebClient
Reactor Netty based HTTP client dedicated to Discord REST API requests.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDiscordWebClient(HttpClient httpClient, ExchangeStrategies exchangeStrategies, AuthorizationScheme authorizationScheme, String token, List<ResponseFunction> responseFunctions, String discordBaseUrl) DiscordWebClient(HttpClient httpClient, ExchangeStrategies exchangeStrategies, String authorizationScheme, String token, List<ResponseFunction> responseFunctions, String discordBaseUrl) Create a newDiscordWebClientwrapping HTTP, Discord and encoding/decoding resources. -
Method Summary
Modifier and TypeMethodDescriptionexchange(ClientRequest request) Exchange a request for aMonoresponse.Return the default headers used in every request.Return the strategy used for request and response conversion.Return the underlying Reactor Netty HTTP client.
-
Field Details
-
KEY_REQUEST_TIMESTAMP
- See Also:
-
-
Constructor Details
-
DiscordWebClient
public DiscordWebClient(HttpClient httpClient, ExchangeStrategies exchangeStrategies, AuthorizationScheme authorizationScheme, String token, List<ResponseFunction> responseFunctions, String discordBaseUrl) -
DiscordWebClient
public DiscordWebClient(HttpClient httpClient, ExchangeStrategies exchangeStrategies, String authorizationScheme, String token, List<ResponseFunction> responseFunctions, String discordBaseUrl) Create a newDiscordWebClientwrapping HTTP, Discord and encoding/decoding resources.- Parameters:
httpClient- a Reactor Netty HTTP clientexchangeStrategies- a strategy to transform requests and responsesauthorizationScheme- default scheme to use with the authorization header, like "Bot" or "Bearer"token- default Discord token for API authorizationresponseFunctions- a list ofResponseFunctiontransformations
-
-
Method Details
-
getHttpClient
Return the underlying Reactor Netty HTTP client.- Returns:
- the HTTP client used by this
DiscordWebClient
-
getDefaultHeaders
Return the default headers used in every request.- Returns:
- the
HttpHeadersused by thisDiscordWebClientin every request
-
getExchangeStrategies
Return the strategy used for request and response conversion.- Returns:
- the
ExchangeStrategiesused by thisDiscordWebClientin every request
-
exchange
Exchange a request for aMonoresponse.The request will be processed according to the writer strategies available.
- Parameters:
request- the client HTTP request- Returns:
- a
Monowith the response in the form ofClientResponse
-