Skip navigation links

Oracle® Fusion Middleware Java API Reference for Oracle Coherence
12c (12.1.3.0.0)

E47890-01


com.tangosol.net
Class TcpDatagramSocketProvider.DefaultDependencies

java.lang.Object
  extended by com.tangosol.net.TcpDatagramSocketProvider.DefaultDependencies

All Implemented Interfaces:
TcpDatagramSocketProvider.Dependencies
Enclosing class:
TcpDatagramSocketProvider

public static class TcpDatagramSocketProvider.DefaultDependencies
extends java.lang.Object
implements TcpDatagramSocketProvider.Dependencies

DefaultDependenceis is a basic implementation of the Dependencies interface providing "setter" methods for each property.

Additionally this class serves as a source of default dependency values.


Field Summary
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 Summary
TcpDatagramSocketProvider.DefaultDependencies()
          Construct a DefaultDependencies object.
TcpDatagramSocketProvider.DefaultDependencies(TcpDatagramSocketProvider.Dependencies deps)
          Construct a DefaultDependencies object copying the values from the specified dependencies object

 

Method Summary
protected static void ensureArgument(java.lang.Object o, java.lang.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.

 

Field Detail

m_delegateSocketProvider

protected com.oracle.common.net.SocketProvider m_delegateSocketProvider
Underlying TCP socket provider

m_fBlocking

protected boolean m_fBlocking
Specifies if the provider is to produce blocking datagram sockets.

m_nAdvanceFrequency

protected int m_nAdvanceFrequency
The TcpDatagramSocket advance frequency.

Constructor Detail

TcpDatagramSocketProvider.DefaultDependencies

public TcpDatagramSocketProvider.DefaultDependencies()
Construct a DefaultDependencies object.

TcpDatagramSocketProvider.DefaultDependencies

public TcpDatagramSocketProvider.DefaultDependencies(TcpDatagramSocketProvider.Dependencies deps)
Construct a DefaultDependencies object copying the values from the specified dependencies object
Parameters:
deps - the dependencies to copy, or null

Method Detail

getDelegateSocketProvider

public com.oracle.common.net.SocketProvider getDelegateSocketProvider()
Return the SocketProvider to use in producing the underling sockets which will be wrapped with DatagramSocket.
Specified by:
getDelegateSocketProvider in interface TcpDatagramSocketProvider.Dependencies
Returns:
the delegate SocketProvider

setDelegateSocketProvider

public TcpDatagramSocketProvider.DefaultDependencies setDelegateSocketProvider(com.oracle.common.net.SocketProvider provider)
Set Delegate SocketProvider
Parameters:
provider -

isBlocking

public 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
Specified by:
isBlocking in interface TcpDatagramSocketProvider.Dependencies
Returns:
true if use blocking sockets

setBlocking

@Injectable(value="blocking")
public void setBlocking(boolean fBlocking)
Set if datagram socket is blocking
Parameters:
fBlocking -

getAdvanceFrequency

public int getAdvanceFrequency()
Get the frequency at which the DatagramSocket will advance over the sub-sockets during receive
Specified by:
getAdvanceFrequency in interface TcpDatagramSocketProvider.Dependencies
Returns:
int frequency

setAdvanceFrequency

@Injectable(value="advance-frequency")
public void setAdvanceFrequency(int frequency)
Set frequency for datagram socket
Parameters:
frequency -

validate

protected TcpDatagramSocketProvider.DefaultDependencies validate()
                                                          throws java.lang.IllegalArgumentException
Validate the dependencies.
Returns:
this object
Throws:
java.lang.IllegalArgumentException - if the dependencies are invalid

ensureArgument

protected static void ensureArgument(java.lang.Object o,
                                     java.lang.String sName)
Ensure that the specified object is non-null
Parameters:
o - the object to ensure
sName - the name of the corresponding parameter
Throws:
java.lang.IllegalArgumentException - if o is null

Skip navigation links

Oracle® Fusion Middleware Java API Reference for Oracle Coherence
12c (12.1.3.0.0)

E47890-01


Copyright © 2000, 2014, Oracle and/or its affiliates. All rights reserved.