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 InetSocketAddress
m_address
The single address that this AddressProvider represents.protected boolean
m_fExhausted
Is this AddressProvider exhausted?
-
Constructor Summary
Constructors Modifier Constructor Description protected
SingleProvider(InetSocketAddress address)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.boolean
equals(Object o)
SocketAddressProvider instances are considered equivalent iff they consistently produce the same resulting set of addresses.InetSocketAddress
getNextAddress()
Covariant ofSocketAddressProvider.getNextAddress()
which returns anInetSocketAddress
.int
hashCode()
Return the hash code for this SocketAddressProvider.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.
-
-
-
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:
getNextAddress
in interfaceAddressProvider
- Specified by:
getNextAddress
in 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:
accept
in 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:
reject
in 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:
equals
in interfaceSocketAddressProvider
- Overrides:
equals
in 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:
hashCode
in interfaceSocketAddressProvider
- Overrides:
hashCode
in classObject
- Returns:
- the hash code for this SocketAddressProvider
-
-