public class EtcdNettyClient extends java.lang.Object implements EtcdClientImpl
| Modifier and Type | Field and Description |
|---|---|
protected int |
lastWorkingUriIndex |
| Constructor and Description |
|---|
EtcdNettyClient(EtcdNettyConfig config,
EtcdSecurityContext securityContext,
java.net.URI... uris)
Constructor with custom eventloop group and timeout
|
EtcdNettyClient(EtcdNettyConfig config,
io.netty.handler.ssl.SslContext sslContext,
java.net.URI... uris)
Constructor with custom eventloop group and timeout
|
EtcdNettyClient(EtcdNettyConfig config,
java.net.URI... uris)
Constructor with custom eventloop group and timeout
|
EtcdNettyClient(EtcdSecurityContext securityContext,
java.net.URI... uri)
Constructor
|
EtcdNettyClient(io.netty.handler.ssl.SslContext sslContext,
java.net.URI... uri)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close netty
|
protected <R> void |
connect(EtcdRequest<R> etcdRequest)
Connect to server
|
protected <R> void |
connect(EtcdRequest<R> etcdRequest,
ConnectionState connectionState)
Connect to server
|
protected io.netty.bootstrap.Bootstrap |
getBootstrap()
For tests
|
<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 EtcdNettyClient(EtcdSecurityContext securityContext, java.net.URI... uri)
securityContext - security context.uri - to connect topublic EtcdNettyClient(EtcdNettyConfig config, io.netty.handler.ssl.SslContext sslContext, java.net.URI... uris)
config - for nettysslContext - SSL context if connecting with SSL. Null if not connecting with SSL.uris - to connect topublic EtcdNettyClient(EtcdNettyConfig config, java.net.URI... uris)
config - for nettyuris - to connect topublic EtcdNettyClient(EtcdNettyConfig config, EtcdSecurityContext securityContext, java.net.URI... uris)
config - for nettysecurityContext - security context (ssl, authentication)uris - to connect toprotected io.netty.bootstrap.Bootstrap getBootstrap()
public <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 sendingprotected <R> void connect(EtcdRequest<R> etcdRequest) throws java.io.IOException
R - Type of responseetcdRequest - to request withjava.io.IOException - if request could not be sent.protected <R> void connect(EtcdRequest<R> etcdRequest, ConnectionState connectionState) throws java.io.IOException
R - Type of responseetcdRequest - to request withconnectionState - for retriesjava.io.IOException - if request could not be sent.public void close()
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in interface EtcdClientImpl