public abstract class RestAction<T>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
RestAction.EmptyRestAction<T> |
Modifier and Type | Field and Description |
---|---|
static java.util.function.Consumer<java.lang.Throwable> |
DEFAULT_FAILURE |
static java.util.function.Consumer |
DEFAULT_SUCCESS |
static SimpleLog |
LOG |
Constructor and Description |
---|
RestAction(JDA api,
Route.CompiledRoute route,
java.lang.Object data) |
Modifier and Type | Method and Description |
---|---|
T |
block() |
T |
block(long timeout,
java.util.concurrent.TimeUnit timeUnit) |
void |
queue() |
void |
queue(java.util.function.Consumer<T> success) |
void |
queue(java.util.function.Consumer<T> success,
java.util.function.Consumer<java.lang.Throwable> failure) |
public static final SimpleLog LOG
public static final java.util.function.Consumer DEFAULT_SUCCESS
public static final java.util.function.Consumer<java.lang.Throwable> DEFAULT_FAILURE
public RestAction(JDA api, Route.CompiledRoute route, java.lang.Object data)
public void queue()
public void queue(java.util.function.Consumer<T> success)
public void queue(java.util.function.Consumer<T> success, java.util.function.Consumer<java.lang.Throwable> failure)
public T block() throws RateLimitedException
RateLimitedException
public T block(long timeout, java.util.concurrent.TimeUnit timeUnit) throws RateLimitedException, java.util.concurrent.TimeoutException
RateLimitedException
java.util.concurrent.TimeoutException