Package com.tangosol.net
Class CompositeAddressProvider.SingleProvider
- java.lang.Object
-
- com.tangosol.net.CompositeAddressProvider.SingleProvider
-
- All Implemented Interfaces:
AddressProvider,SocketAddressProvider
- Enclosing class:
- CompositeAddressProvider
protected class CompositeAddressProvider.SingleProvider extends Object implements AddressProvider
AddressProvider wrapper for a single address dynamically added to this AddressSet.
-
-
Field Summary
Fields Modifier and Type Field Description protected InetSocketAddressm_addressThe single address that this AddressProvider represents.protected booleanm_fExhaustedIs this AddressProvider exhausted?
-
Constructor Summary
Constructors Modifier Constructor Description protectedSingleProvider(InetSocketAddress address)Constructor
-
Method Summary
All 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.booleanequals(Object o)SocketAddressProvider instances are considered equivalent iff they consistently produce the same resulting set of addresses.InetSocketAddressgetNextAddress()Covariant ofSocketAddressProvider.getNextAddress()which returns anInetSocketAddress.inthashCode()Return the hash code for this SocketAddressProvider.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.
-
-
-
Field Detail
-
m_address
protected InetSocketAddress m_address
The single address that this AddressProvider represents.
-
m_fExhausted
protected boolean m_fExhausted
Is this AddressProvider exhausted?
-
-
Constructor Detail
-
SingleProvider
protected SingleProvider(InetSocketAddress address)
Constructor
-
-
Method Detail
-
getNextAddress
public InetSocketAddress getNextAddress()
Covariant ofSocketAddressProvider.getNextAddress()which returns anInetSocketAddress.- Specified by:
getNextAddressin interfaceAddressProvider- Specified by:
getNextAddressin interfaceSocketAddressProvider- Returns:
- the next available address or null if the list of available addresses was exhausted
-
accept
public 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 interfaceSocketAddressProvider
-
reject
public 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 interfaceSocketAddressProvider- Parameters:
eCause- (optional) an exception that carries the reason why the the caller rejected the previously returned address
-
equals
public boolean equals(Object o)
SocketAddressProvider instances are considered equivalent iff they consistently produce the same resulting set of addresses.Note: the general contract of hashCode and equals() should be preserved; AddressProviders that are "equal" should produce the same hashCode.
- Specified by:
equalsin interfaceSocketAddressProvider- Overrides:
equalsin classObject- Parameters:
o- the Object to compare this SocketAddressProvider to for equality- Returns:
- true iff this SocketAddressProvider is equal to the specified object
-
hashCode
public int hashCode()
Return the hash code for this SocketAddressProvider.- Specified by:
hashCodein interfaceSocketAddressProvider- Overrides:
hashCodein classObject- Returns:
- the hash code for this SocketAddressProvider
-
-