Package com.tangosol.net
Class CompositeSocketAddressProvider
- java.lang.Object
- 
- com.tangosol.net.CompositeSocketAddressProvider
 
- 
- All Implemented Interfaces:
- SocketAddressProvider
 
 public class CompositeSocketAddressProvider extends Object implements SocketAddressProvider CompositeSocketAddressProvider is a composite of one or more SocketAddressProviders. This SocketAddressProvider will provide addresses from all registered providers or addresses.- Since:
- Coherence 12.1.2
- Author:
- phf 2012.03.05
 
- 
- 
Constructor SummaryConstructors Constructor Description CompositeSocketAddressProvider(SocketAddressProvider provider)Construct a CompositeSocketAddressProvider from the specifiedSocketAddressProvider.CompositeSocketAddressProvider(SocketAddress address)Construct a CompositeSocketAddressProvider from the specifiedSocketAddress.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept()This method should be called by the client immediately after it determines that it can successfully use an address returned by theSocketAddressProvider.getNextAddress()method.voidaddAddress(SocketAddress address)Add aSocketAddress.voidaddProvider(SocketAddressProvider provider)Add aSocketAddressProvider.SocketAddressgetNextAddress()Obtain a next available address to use.voidreject(Throwable eCause)This method should be called by the client immediately after it determines that an attempt to use an address returned by theSocketAddressProvider.getNextAddress()method has failed.StringtoString()- 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface com.tangosol.net.SocketAddressProviderequals, hashCode
 
- 
 
- 
- 
- 
Constructor Detail- 
CompositeSocketAddressProviderpublic CompositeSocketAddressProvider(SocketAddress address) Construct a CompositeSocketAddressProvider from the specifiedSocketAddress.- Parameters:
- address- the initial wrapped- SocketAddress
 
 - 
CompositeSocketAddressProviderpublic CompositeSocketAddressProvider(SocketAddressProvider provider) Construct a CompositeSocketAddressProvider from the specifiedSocketAddressProvider.- Parameters:
- provider- the initial wrapped- SocketAddressProvider
 
 
- 
 - 
Method Detail- 
addAddresspublic void addAddress(SocketAddress address) Add aSocketAddress.- Parameters:
- address- the- SocketAddressto add
 
 - 
addProviderpublic void addProvider(SocketAddressProvider provider) Add aSocketAddressProvider.- Parameters:
- provider- the- SocketAddressProviderto add
 
 - 
acceptpublic void accept() This method should be called by the client immediately after it determines that it can successfully use an address returned by theSocketAddressProvider.getNextAddress()method.- Specified by:
- acceptin interface- SocketAddressProvider
 
 - 
rejectpublic 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 theSocketAddressProvider.getNextAddress()method has failed.- Specified by:
- rejectin interface- SocketAddressProvider
- Parameters:
- eCause- (optional) an exception that carries the reason why the the caller rejected the previously returned address
 
 - 
getNextAddresspublic SocketAddress getNextAddress() Obtain a next available address to use. If the caller can successfully use the returned address (e.g. a connection was established), it should call the SocketAddressProvider'sSocketAddressProvider.accept()method.- Specified by:
- getNextAddressin interface- SocketAddressProvider
- Returns:
- the next available address or null if the list of available addresses was exhausted
 
 
- 
 
-