Class Requester
java.lang.Object
net.dv8tion.jda.internal.requests.Requester
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final okhttp3.RequestBody
static final org.slf4j.Logger
static final okhttp3.MediaType
static final okhttp3.MediaType
static final okhttp3.MediaType
static final okhttp3.MediaType
-
Constructor Summary
ConstructorsConstructorDescriptionRequester
(JDA api, AuthorizationConfig authConfig, RestConfig config, RestRateLimiter rateLimiter) -
Method Summary
Modifier and TypeMethodDescriptionokhttp3.Response
execute
(net.dv8tion.jda.internal.requests.Requester.WorkTask task) okhttp3.Response
execute
(net.dv8tion.jda.internal.requests.Requester.WorkTask task, boolean handleOnRateLimit) Used to execute a Request.okhttp3.Response
execute
(net.dv8tion.jda.internal.requests.Requester.WorkTask task, boolean retried, boolean handleOnRatelimit) okhttp3.OkHttpClient
getJDA()
<T> void
void
void
setContextReady
(boolean ready) void
setRetryOnTimeout
(boolean retryOnTimeout) void
-
Field Details
-
LOG
public static final org.slf4j.Logger LOG -
EMPTY_BODY
public static final okhttp3.RequestBody EMPTY_BODY -
MEDIA_TYPE_JSON
public static final okhttp3.MediaType MEDIA_TYPE_JSON -
MEDIA_TYPE_OCTET
public static final okhttp3.MediaType MEDIA_TYPE_OCTET -
MEDIA_TYPE_PNG
public static final okhttp3.MediaType MEDIA_TYPE_PNG -
MEDIA_TYPE_GIF
public static final okhttp3.MediaType MEDIA_TYPE_GIF
-
-
Constructor Details
-
Requester
public Requester(JDA api, AuthorizationConfig authConfig, RestConfig config, RestRateLimiter rateLimiter)
-
-
Method Details
-
setContextReady
public void setContextReady(boolean ready) -
setContext
public void setContext() -
getJDA
-
request
-
execute
public okhttp3.Response execute(net.dv8tion.jda.internal.requests.Requester.WorkTask task) -
execute
public okhttp3.Response execute(net.dv8tion.jda.internal.requests.Requester.WorkTask task, boolean handleOnRateLimit) Used to execute a Request. Processes request related to provided bucket.- Parameters:
task
- The API request that needs to be senthandleOnRateLimit
- Whether to forward rate-limits, false if rate limit handling should take over- Returns:
- Non-null if the request was ratelimited. Returns a Long containing retry_after milliseconds until
the request can be made again. This could either be for the Per-Route ratelimit or the Global ratelimit.
Check if globalCooldown isnull
to determine if it was Per-Route or Global.
-
execute
public okhttp3.Response execute(net.dv8tion.jda.internal.requests.Requester.WorkTask task, boolean retried, boolean handleOnRatelimit) -
getHttpClient
public okhttp3.OkHttpClient getHttpClient() -
getRateLimiter
-
setRetryOnTimeout
public void setRetryOnTimeout(boolean retryOnTimeout) -
stop
-