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.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.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.common.net.SocketProvider provider)
Set Delegate SocketProvider
|
protected TcpDatagramSocketProvider.DefaultDependencies |
validate()
Validate the dependencies.
|
protected com.oracle.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.common.net.SocketProvider getDelegateSocketProvider()
getDelegateSocketProvider
in interface TcpDatagramSocketProvider.Dependencies
public TcpDatagramSocketProvider.DefaultDependencies setDelegateSocketProvider(com.oracle.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