public class HttpScheduler
extends java.lang.Object
implements java.lang.AutoCloseable
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
TAG |
| Modifier | Constructor and Description |
|---|---|
protected |
HttpScheduler(HttpCore httpCore,
CloseableExecutor executor) |
| Modifier and Type | Method and Description |
|---|---|
<T> java.util.concurrent.Future<T> |
ablyHttpExecuteWithFallback(java.lang.String path,
java.lang.String method,
Param[] headers,
Param[] params,
HttpCore.RequestBody requestBody,
HttpCore.ResponseHandler<T> responseHandler,
boolean requireAblyAuth,
Callback<T> callback)
Make an asynchronous HTTP request to an Ably endpoint, using the Ably auth credentials and fallback hosts if necessary
|
<T> java.util.concurrent.Future<T> |
ablyHttpExecuteWithRetry(java.lang.String host,
java.lang.String path,
java.lang.String method,
Param[] headers,
Param[] params,
HttpCore.RequestBody requestBody,
HttpCore.ResponseHandler<T> responseHandler,
boolean requireAblyAuth,
Callback<T> callback)
Make an asynchronous HTTP request to an Ably endpoint, using the Ably auth credentials and reauthentication if necessary
|
void |
close() |
<T> java.util.concurrent.Future<T> |
del(java.lang.String path,
Param[] headers,
Param[] params,
HttpCore.ResponseHandler<T> responseHandler,
boolean requireAblyAuth,
Callback<T> callback)
Async HTTP DEL for Ably host, with fallbacks
|
<T> java.util.concurrent.Future<T> |
exec(java.lang.String path,
java.lang.String method,
Param[] headers,
Param[] params,
HttpCore.RequestBody requestBody,
HttpCore.ResponseHandler<T> responseHandler,
boolean requireAblyAuth,
Callback<T> callback)
Async HTTP request for Ably host, with fallbacks
|
void |
execute(java.lang.Runnable runnable)
Adds a
Runnable to the Executor used by this scheduler instance. |
<T> java.util.concurrent.Future<T> |
get(java.lang.String path,
Param[] headers,
Param[] params,
HttpCore.ResponseHandler<T> responseHandler,
boolean requireAblyAuth,
Callback<T> callback)
Async HTTP GET for Ably host, with fallbacks
|
<T> java.util.concurrent.Future<T> |
httpExecute(java.net.URL url,
java.lang.String method,
Param[] headers,
HttpCore.RequestBody requestBody,
HttpCore.ResponseHandler<T> responseHandler,
Callback<T> callback)
Make an asynchronous HTTP request to a given URL
|
<T> java.util.concurrent.Future<T> |
patch(java.lang.String path,
Param[] headers,
Param[] params,
HttpCore.RequestBody requestBody,
HttpCore.ResponseHandler<T> responseHandler,
boolean requireAblyAuth,
Callback<T> callback)
Async HTTP PATCH for Ably host, with fallbacks
|
<T> java.util.concurrent.Future<T> |
post(java.lang.String path,
Param[] headers,
Param[] params,
HttpCore.RequestBody requestBody,
HttpCore.ResponseHandler<T> responseHandler,
boolean requireAblyAuth,
Callback<T> callback)
Async HTTP POST for Ably host, with fallbacks
|
<T> java.util.concurrent.Future<T> |
put(java.lang.String path,
Param[] headers,
Param[] params,
HttpCore.RequestBody requestBody,
HttpCore.ResponseHandler<T> responseHandler,
boolean requireAblyAuth,
Callback<T> callback)
Async HTTP PUT for Ably host, with fallbacks
|
protected HttpScheduler(HttpCore httpCore, CloseableExecutor executor)
public <T> java.util.concurrent.Future<T> get(java.lang.String path,
Param[] headers,
Param[] params,
HttpCore.ResponseHandler<T> responseHandler,
boolean requireAblyAuth,
Callback<T> callback)
path - headers - params - responseHandler - callback - public <T> java.util.concurrent.Future<T> put(java.lang.String path,
Param[] headers,
Param[] params,
HttpCore.RequestBody requestBody,
HttpCore.ResponseHandler<T> responseHandler,
boolean requireAblyAuth,
Callback<T> callback)
path - headers - params - requestBody - responseHandler - callback - public <T> java.util.concurrent.Future<T> post(java.lang.String path,
Param[] headers,
Param[] params,
HttpCore.RequestBody requestBody,
HttpCore.ResponseHandler<T> responseHandler,
boolean requireAblyAuth,
Callback<T> callback)
path - headers - params - requestBody - responseHandler - callback - public <T> java.util.concurrent.Future<T> patch(java.lang.String path,
Param[] headers,
Param[] params,
HttpCore.RequestBody requestBody,
HttpCore.ResponseHandler<T> responseHandler,
boolean requireAblyAuth,
Callback<T> callback)
path - headers - params - requestBody - responseHandler - callback - public <T> java.util.concurrent.Future<T> del(java.lang.String path,
Param[] headers,
Param[] params,
HttpCore.ResponseHandler<T> responseHandler,
boolean requireAblyAuth,
Callback<T> callback)
path - headers - params - responseHandler - callback - public <T> java.util.concurrent.Future<T> exec(java.lang.String path,
java.lang.String method,
Param[] headers,
Param[] params,
HttpCore.RequestBody requestBody,
HttpCore.ResponseHandler<T> responseHandler,
boolean requireAblyAuth,
Callback<T> callback)
path - method - headers - params - requestBody - responseHandler - callback - public void close()
throws java.lang.Exception
close in interface java.lang.AutoCloseablejava.lang.Exceptionpublic <T> java.util.concurrent.Future<T> httpExecute(java.net.URL url,
java.lang.String method,
Param[] headers,
HttpCore.RequestBody requestBody,
HttpCore.ResponseHandler<T> responseHandler,
Callback<T> callback)
url - method - headers - requestBody - responseHandler - callback - public <T> java.util.concurrent.Future<T> ablyHttpExecuteWithFallback(java.lang.String path,
java.lang.String method,
Param[] headers,
Param[] params,
HttpCore.RequestBody requestBody,
HttpCore.ResponseHandler<T> responseHandler,
boolean requireAblyAuth,
Callback<T> callback)
path - method - headers - params - requestBody - responseHandler - callback - public <T> java.util.concurrent.Future<T> ablyHttpExecuteWithRetry(java.lang.String host,
java.lang.String path,
java.lang.String method,
Param[] headers,
Param[] params,
HttpCore.RequestBody requestBody,
HttpCore.ResponseHandler<T> responseHandler,
boolean requireAblyAuth,
Callback<T> callback)
host - path - method - headers - params - requestBody - responseHandler - callback - public void execute(java.lang.Runnable runnable)
Runnable to the Executor used by this scheduler instance.runnable - The code to be executed.