Package discord4j.rest.http.client
Class DiscordWebClient
- java.lang.Object
-
- discord4j.rest.http.client.DiscordWebClient
-
public class DiscordWebClient extends Object
Reactor Netty based HTTP client dedicated to Discord REST API requests.
-
-
Field Summary
Fields Modifier and Type Field Description static StringKEY_REQUEST_TIMESTAMP
-
Constructor Summary
Constructors Constructor Description 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Mono<ClientResponse>exchange(ClientRequest request)Exchange a request for aMonoresponse.HttpHeadersgetDefaultHeaders()Return the default headers used in every request.ExchangeStrategiesgetExchangeStrategies()Return the strategy used for request and response conversion.HttpClientgetHttpClient()Return the underlying Reactor Netty HTTP client.
-
-
-
Field Detail
-
KEY_REQUEST_TIMESTAMP
public static final String KEY_REQUEST_TIMESTAMP
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
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- scheme to use with the authorization header, like "Bot" or "Bearer"token- a Discord token for API authorizationresponseFunctions- a list ofResponseFunctiontransformations
-
-
Method Detail
-
getHttpClient
public HttpClient getHttpClient()
Return the underlying Reactor Netty HTTP client.- Returns:
- the HTTP client used by this
DiscordWebClient
-
getDefaultHeaders
public HttpHeaders getDefaultHeaders()
Return the default headers used in every request.- Returns:
- the
HttpHeadersused by thisDiscordWebClientin every request
-
getExchangeStrategies
public ExchangeStrategies getExchangeStrategies()
Return the strategy used for request and response conversion.- Returns:
- the
ExchangeStrategiesused by thisDiscordWebClientin every request
-
exchange
public Mono<ClientResponse> exchange(ClientRequest request)
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
-
-