Package org.elasticsearch.transport
Interface ConnectionManager
- All Superinterfaces:
java.lang.AutoCloseable
,java.io.Closeable
- All Known Implementing Classes:
ClusterConnectionManager
,RemoteConnectionManager
public interface ConnectionManager
extends java.io.Closeable
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
ConnectionManager.ConnectionValidator
static class
ConnectionManager.DelegatingNodeConnectionListener
-
Method Summary
Modifier and Type Method Description void
addListener(TransportConnectionListener listener)
void
close()
void
closeNoBlock()
void
connectToNode(DiscoveryNode node, ConnectionProfile connectionProfile, ConnectionManager.ConnectionValidator connectionValidator, ActionListener<java.lang.Void> listener)
void
disconnectFromNode(DiscoveryNode node)
Transport.Connection
getConnection(DiscoveryNode node)
ConnectionProfile
getConnectionProfile()
boolean
nodeConnected(DiscoveryNode node)
void
openConnection(DiscoveryNode node, ConnectionProfile connectionProfile, ActionListener<Transport.Connection> listener)
void
removeListener(TransportConnectionListener listener)
int
size()
-
Method Details
-
addListener
-
removeListener
-
openConnection
void openConnection(DiscoveryNode node, ConnectionProfile connectionProfile, ActionListener<Transport.Connection> listener) -
connectToNode
void connectToNode(DiscoveryNode node, ConnectionProfile connectionProfile, ConnectionManager.ConnectionValidator connectionValidator, ActionListener<java.lang.Void> listener) throws ConnectTransportException- Throws:
ConnectTransportException
-
getConnection
-
nodeConnected
-
disconnectFromNode
-
size
int size() -
close
void close()- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
-
closeNoBlock
void closeNoBlock() -
getConnectionProfile
ConnectionProfile getConnectionProfile()
-