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 |
| Modifier | Constructor and Description |
|---|---|
protected |
EtcdRequest(EtcdClientImpl clientImpl,
io.netty.handler.codec.http.HttpMethod method)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
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
|
int |
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
|
abstract EtcdResponsePromise<R> |
send()
Send request to etcd server
|
void |
setPromise(EtcdResponsePromise<R> promise)
Set promise on request
|
EtcdRequest |
timeout(int timeout,
java.util.concurrent.TimeUnit unit)
Set timeout for request
|
protected final EtcdClientImpl clientImpl
protected final io.netty.handler.codec.http.HttpMethod method
protected EtcdRequest(EtcdClientImpl clientImpl, io.netty.handler.codec.http.HttpMethod method)
clientImpl - implementation of client to handle requestmethod - http method to use for Requestpublic 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 int getTimeout()
public EtcdRequest timeout(int timeout, java.util.concurrent.TimeUnit unit)
timeout - in unitunit - time unit for timeoutpublic java.util.concurrent.TimeUnit getTimeoutUnit()