Class RestActionOperator<I,O>
java.lang.Object
net.dv8tion.jda.internal.requests.restaction.operator.RestActionOperator<I,O>
- All Implemented Interfaces:
RestAction<O>
- Direct Known Subclasses:
DelayRestAction
,FlatMapErrorRestAction
,FlatMapRestAction
,MapErrorRestAction
,MapRestAction
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondeadline
(long timestamp) Similar toRestAction.timeout(long, TimeUnit)
but schedules a deadline at which the request has to be completed.getCheck()
The current checks for this RestAction.getJDA()
The current JDA instancesetCheck
(BooleanSupplier checks) Sets the last-second checks before finally executing the http request in the queue.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.dv8tion.jda.api.requests.RestAction
addCheck, and, and, complete, complete, completeAfter, delay, delay, delay, delay, flatMap, flatMap, map, mapToResult, onErrorFlatMap, onErrorFlatMap, onErrorMap, onErrorMap, onSuccess, queue, queue, queue, queueAfter, queueAfter, queueAfter, queueAfter, queueAfter, queueAfter, submit, submit, submitAfter, submitAfter, timeout, zip
-
Constructor Details
-
RestActionOperator
-
-
Method Details
-
getJDA
Description copied from interface:RestAction
The current JDA instance- Specified by:
getJDA
in interfaceRestAction<I>
- Returns:
- The corresponding JDA instance
-
setCheck
Description copied from interface:RestAction
Sets the last-second checks before finally executing the http request in the queue.
If the provided supplier evaluates tofalse
or throws an exception this will not be finished. When an exception is thrown from the supplier it will be provided to the failure callback.- Specified by:
setCheck
in interfaceRestAction<I>
- Parameters:
checks
- The checks to run before executing the request, ornull
to run no checks- Returns:
- The current RestAction for chaining convenience
- See Also:
-
getCheck
Description copied from interface:RestAction
The current checks for this RestAction.- Specified by:
getCheck
in interfaceRestAction<I>
- Returns:
- The current checks, or null if none were set
- See Also:
-
deadline
Description copied from interface:RestAction
Similar toRestAction.timeout(long, TimeUnit)
but schedules a deadline at which the request has to be completed.
If the deadline is reached, the request will fail with aTimeoutException
.This does not mean that the request will immediately timeout when the deadline is reached. JDA will check the deadline right before executing the request or within intervals in a worker thread. This only means the request will timeout if the deadline has passed.
Example
action.deadline(System.currentTimeMillis() + 10000) // 10 seconds from now .queueAfter(20, SECONDS); // request will not be executed within deadline and timeout immediately after 20 seconds
- Specified by:
deadline
in interfaceRestAction<I>
- Parameters:
timestamp
- Millisecond timestamp at which the request will timeout- Returns:
- The same RestAction with the applied deadline
- See Also:
-