public class CompositeSocketAddressProvider extends Object implements SocketAddressProvider
Constructor and Description |
---|
CompositeSocketAddressProvider(SocketAddress address)
Construct a CompositeSocketAddressProvider from the specified
SocketAddress . |
CompositeSocketAddressProvider(SocketAddressProvider provider)
Construct a CompositeSocketAddressProvider from the specified
SocketAddressProvider . |
Modifier and Type | Method and Description |
---|---|
void |
accept()
This method should be called by the client immediately after it determines that it can successfully use an address returned by the
SocketAddressProvider.getNextAddress() method. |
void |
addAddress(SocketAddress address)
Add a
SocketAddress . |
void |
addProvider(SocketAddressProvider provider)
Add a
SocketAddressProvider . |
SocketAddress |
getNextAddress()
Obtain a next available address to use.
|
void |
reject(Throwable eCause)
This method should be called by the client immediately after it determines that an attempt to use an address returned by the
SocketAddressProvider.getNextAddress() method has failed. |
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
equals, hashCode
public CompositeSocketAddressProvider(SocketAddress address)
SocketAddress
.address
- the initial wrapped SocketAddress
public CompositeSocketAddressProvider(SocketAddressProvider provider)
SocketAddressProvider
.provider
- the initial wrapped SocketAddressProvider
public void addAddress(SocketAddress address)
SocketAddress
.address
- the SocketAddress
to addpublic void addProvider(SocketAddressProvider provider)
SocketAddressProvider
.provider
- the SocketAddressProvider
to addpublic void accept()
SocketAddressProvider.getNextAddress()
method.accept
in interface SocketAddressProvider
public void reject(Throwable eCause)
SocketAddressProvider.getNextAddress()
method has failed.reject
in interface SocketAddressProvider
eCause
- (optional) an exception that carries the reason why the the caller rejected the previously returned addresspublic SocketAddress getNextAddress()
SocketAddressProvider.accept()
method.getNextAddress
in interface SocketAddressProvider