@InterfaceAudience.Public public final class StaticHostProvider extends java.lang.Object implements HostProvider
Constructor and Description |
---|
StaticHostProvider(java.util.Collection<java.net.InetSocketAddress> serverAddresses)
Constructs a SimpleHostSet.
|
StaticHostProvider(java.util.Collection<java.net.InetSocketAddress> serverAddresses,
long randomnessSeed)
Constructs a SimpleHostSet.
|
Modifier and Type | Method and Description |
---|---|
java.net.InetSocketAddress |
getServerAtCurrentIndex() |
java.net.InetSocketAddress |
getServerAtIndex(int i) |
java.net.InetSocketAddress |
next(long spinDelay)
The next host to try to connect to.
|
void |
onConnected()
Notify the HostProvider of a successful connection.
|
int |
size() |
boolean |
updateServerList(java.util.Collection<java.net.InetSocketAddress> serverAddresses,
java.net.InetSocketAddress currentHost)
Update the list of servers.
|
public StaticHostProvider(java.util.Collection<java.net.InetSocketAddress> serverAddresses)
serverAddresses
- possibly unresolved ZooKeeper server addressesjava.lang.IllegalArgumentException
- if serverAddresses is empty or resolves to an empty listpublic StaticHostProvider(java.util.Collection<java.net.InetSocketAddress> serverAddresses, long randomnessSeed)
serverAddresses
- possibly unresolved ZooKeeper server addressesrandomnessSeed
- a seed used to initialize sourceOfRandomnesjava.lang.IllegalArgumentException
- if serverAddresses is empty or resolves to an empty listpublic boolean updateServerList(java.util.Collection<java.net.InetSocketAddress> serverAddresses, java.net.InetSocketAddress currentHost)
updateServerList
in interface HostProvider
serverAddresses
- new host listcurrentHost
- the host to which this client is currently connectedpublic java.net.InetSocketAddress getServerAtIndex(int i)
public java.net.InetSocketAddress getServerAtCurrentIndex()
public int size()
size
in interface HostProvider
public java.net.InetSocketAddress next(long spinDelay)
HostProvider
next
in interface HostProvider
spinDelay
- Milliseconds to wait if all hosts have been tried once.public void onConnected()
HostProvider
onConnected
in interface HostProvider
Copyright © 2018 The Apache Software Foundation