public static class TcpDatagramSocketProvider.DefaultDependencies extends Object implements TcpDatagramSocketProvider.Dependencies
Additionally this class serves as a source of default dependency values.
| Modifier and Type | Field and Description |
|---|---|
protected com.oracle.coherence.common.net.SocketProvider |
m_delegateSocketProvider
Underlying TCP socket provider
|
protected boolean |
m_fBlocking
Specifies if the provider is to produce blocking datagram sockets.
|
protected int |
m_nAdvanceFrequency
The TcpDatagramSocket advance frequency.
|
| Constructor and Description |
|---|
DefaultDependencies()
Construct a DefaultDependencies object.
|
DefaultDependencies(TcpDatagramSocketProvider.Dependencies deps)
Construct a DefaultDependencies object copying the values from the
specified dependencies object
|
| Modifier and Type | Method and Description |
|---|---|
protected static void |
ensureArgument(Object o,
String sName)
Ensure that the specified object is non-null
|
int |
getAdvanceFrequency()
Get the frequency at which the DatagramSocket will advance over
the sub-sockets during receive
|
com.oracle.coherence.common.net.SocketProvider |
getDelegateSocketProvider()
Return the SocketProvider to use in producing the underling sockets
which will be wrapped with DatagramSocket.
|
boolean |
isBlocking()
Check if datagram sockets should be blocking
the use of "blocking" datagram sockets is not meant for production
use and this setting should remain undocumented
|
void |
setAdvanceFrequency(int frequency)
Set frequency for datagram socket
|
void |
setBlocking(boolean fBlocking)
Set if datagram socket is blocking
|
TcpDatagramSocketProvider.DefaultDependencies |
setDelegateSocketProvider(com.oracle.coherence.common.net.SocketProvider provider)
Set Delegate SocketProvider
|
protected TcpDatagramSocketProvider.DefaultDependencies |
validate()
Validate the dependencies.
|
protected com.oracle.coherence.common.net.SocketProvider m_delegateSocketProvider
protected boolean m_fBlocking
protected int m_nAdvanceFrequency
public DefaultDependencies()
public DefaultDependencies(TcpDatagramSocketProvider.Dependencies deps)
deps - the dependencies to copy, or nullpublic com.oracle.coherence.common.net.SocketProvider getDelegateSocketProvider()
getDelegateSocketProvider in interface TcpDatagramSocketProvider.Dependenciespublic TcpDatagramSocketProvider.DefaultDependencies setDelegateSocketProvider(com.oracle.coherence.common.net.SocketProvider provider)
provider - public boolean isBlocking()
isBlocking in interface TcpDatagramSocketProvider.Dependencies@Injectable(value="blocking") public void setBlocking(boolean fBlocking)
fBlocking - public int getAdvanceFrequency()
getAdvanceFrequency in interface TcpDatagramSocketProvider.Dependencies@Injectable(value="advance-frequency") public void setAdvanceFrequency(int frequency)
frequency - protected TcpDatagramSocketProvider.DefaultDependencies validate() throws IllegalArgumentException
IllegalArgumentException - if the dependencies are invalidprotected static void ensureArgument(Object o, String sName)
o - the object to ensuresName - the name of the corresponding parameterIllegalArgumentException - if o is null