public class EtcdNettyClient extends java.lang.Object implements EtcdClientImpl
| Modifier and Type | Class and Description |
|---|---|
protected class |
EtcdNettyClient.ConnectionCounter
Counts connection retries and current connection index
|
| Modifier and Type | Field and Description |
|---|---|
protected int |
lastWorkingUriIndex |
| Constructor and Description |
|---|
EtcdNettyClient(io.netty.handler.ssl.SslContext sslContext,
java.net.URI... uri)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close netty
|
<R> void |
connect(EtcdRequest<R> request)
Connect
|
protected <R> void |
connect(EtcdRequest<R> etcdRequest,
EtcdNettyClient.ConnectionCounter counter,
java.lang.String url)
Connect to server
|
<R> void |
connect(EtcdRequest<R> request,
java.lang.String url)
Connect
|
static <R> io.netty.handler.codec.http.HttpRequest |
createHttpRequest(java.lang.String uri,
EtcdRequest<R> etcdRequest)
Get HttpRequest belonging to etcdRequest
|
<R> EtcdResponsePromise<R> |
send(EtcdRequest<R> etcdRequest)
Send a request and get a future.
|
public EtcdNettyClient(io.netty.handler.ssl.SslContext sslContext,
java.net.URI... uri)
sslContext - SSL context if connecting with SSL. Null if not connecting with SSL.uri - to connect topublic <R> EtcdResponsePromise<R> send(EtcdRequest<R> etcdRequest) throws java.io.IOException
send in interface EtcdClientImplR - Type of responseetcdRequest - Etcd Request to sendjava.io.IOException - if IO failure while sendingpublic <R> void connect(EtcdRequest<R> request) throws java.io.IOException
R - Type of responserequest - to connect withjava.io.IOException - if connection failspublic <R> void connect(EtcdRequest<R> request, java.lang.String url) throws java.io.IOException
R - Type of responserequest - to request withurl - relative url to read resource atjava.io.IOException - if request could not be sent.protected <R> void connect(EtcdRequest<R> etcdRequest, EtcdNettyClient.ConnectionCounter counter, java.lang.String url) throws java.io.IOException
R - Type of responseetcdRequest - to request withcounter - for retriesurl - relative url to read resource atjava.io.IOException - if request could not be sent.public static <R> io.netty.handler.codec.http.HttpRequest createHttpRequest(java.lang.String uri,
EtcdRequest<R> etcdRequest)
throws java.io.IOException
R - Response typeuri - to send request toetcdRequest - to sendjava.io.IOException - if request could not be createdpublic void close()
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in interface EtcdClientImpl