R - Response Type returned by requestpublic abstract class EtcdRequest<R>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected EtcdClientImpl |
clientImpl |
protected io.netty.handler.codec.http.HttpMethod |
method |
protected RetryPolicy |
retryPolicy |
| Modifier | Constructor and Description |
|---|---|
protected |
EtcdRequest(EtcdClientImpl clientImpl,
io.netty.handler.codec.http.HttpMethod method,
RetryPolicy retryPolicy)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
io.netty.handler.codec.http.HttpRequest |
getHttpRequest()
Get the used HTTP request
|
io.netty.handler.codec.http.HttpMethod |
getMethod()
Get Http Method
|
EtcdResponsePromise<R> |
getPromise()
Get promise for request
|
java.util.Map<java.lang.String,java.lang.String> |
getRequestParams()
Get the request parameters
|
RetryPolicy |
getRetryPolicy()
Get the current Retry handler
|
long |
getTimeout()
Get the timeout for request
|
java.util.concurrent.TimeUnit |
getTimeoutUnit()
Get timeout unit
|
abstract java.lang.String |
getUri()
Get the URI to send request to
|
java.lang.String |
getUrl()
Get current URL of request
|
abstract EtcdResponsePromise<R> |
send()
Send request to etcd server
|
void |
setHttpRequest(io.netty.handler.codec.http.HttpRequest httpRequest)
Set the used HTTPRequest
(For debugging and warnings)
|
void |
setPromise(EtcdResponsePromise<R> promise)
Set promise on request
|
EtcdRequest |
setRetryPolicy(RetryPolicy retryPolicy)
Set a specific retry policy for this request
|
void |
setUrl(java.lang.String url)
Set current URL
|
EtcdRequest |
timeout(long timeout,
java.util.concurrent.TimeUnit unit)
Set timeout for request
|
protected final EtcdClientImpl clientImpl
protected final io.netty.handler.codec.http.HttpMethod method
protected RetryPolicy retryPolicy
protected EtcdRequest(EtcdClientImpl clientImpl, io.netty.handler.codec.http.HttpMethod method, RetryPolicy retryPolicy)
clientImpl - implementation of client to handle requestmethod - http method to use for RequestretryPolicy - Handles retries on failspublic abstract EtcdResponsePromise<R> send() throws java.io.IOException
java.io.IOException - if sending failspublic io.netty.handler.codec.http.HttpMethod getMethod()
public abstract java.lang.String getUri()
public java.util.Map<java.lang.String,java.lang.String> getRequestParams()
public void setPromise(EtcdResponsePromise<R> promise)
promise - to setpublic EtcdResponsePromise<R> getPromise()
public long getTimeout()
public EtcdRequest timeout(long timeout, java.util.concurrent.TimeUnit unit)
timeout - in unitunit - time unit for timeoutpublic java.util.concurrent.TimeUnit getTimeoutUnit()
public void setHttpRequest(io.netty.handler.codec.http.HttpRequest httpRequest)
httpRequest - set http requestpublic io.netty.handler.codec.http.HttpRequest getHttpRequest()
public EtcdRequest setRetryPolicy(RetryPolicy retryPolicy)
retryPolicy - to set for this requestpublic RetryPolicy getRetryPolicy()
public java.lang.String getUrl()
public void setUrl(java.lang.String url)
url - to set