public class SocketProviderFactory extends Object
Modifier and Type | Class and Description |
---|---|
static class |
SocketProviderFactory.DefaultDependencies
DefaultDependencies is a basic implementation of the Dependencies interface.
|
static interface |
SocketProviderFactory.Dependencies
Dependencies specifies all dependency requirements of the SocketProviderFactory.
|
Modifier and Type | Field and Description |
---|---|
static DatagramSocketProvider |
DEFAULT_DATAGRAM_SOCKET_PROVIDER
The factory's default Datagram SocketProvider.
|
static com.oracle.common.net.SocketProvider |
DEFAULT_LEGACY_SOCKET_PROVIDER
The factory's default legacy SocketProvider.
|
static com.oracle.common.net.SocketProvider |
DEFAULT_SOCKET_PROVIDER
The factory's default SocketProvider.
|
protected SocketProviderFactory.Dependencies |
m_Dependencies
Dependencies
|
protected Map |
m_mapDatagramSocketProvider
A map of instantiated datagram socket providers, key'd by id.
|
protected Map |
m_mapSocketProvider
A map of instantiated socket providers, key'd by id.
|
static String |
UNNAMED_PROVIDER_ID
Default id for unnamed socket and datagram socket providers
|
Constructor and Description |
---|
SocketProviderFactory()
Construct a SocketProviderFactory
|
SocketProviderFactory(SocketProviderFactory.Dependencies dependencies)
Construct a SocketProviderFactory.
|
Modifier and Type | Method and Description |
---|---|
static com.oracle.common.net.SSLSettings |
createSSLSettings(com.oracle.common.net.SSLSocketProvider.Dependencies depsSSL)
Return an SSLSettings initilize via
SSLSocketProvider.Dependencies |
protected DatagramSocketProvider |
ensureDatagramSocketProvider(String sId, SocketProviderFactory.Dependencies providerDeps, int nSubport)
Create DatatgramSocketProvider
|
protected com.oracle.common.net.SocketProvider |
ensureSocketProvider(String sId, SocketProviderFactory.Dependencies deps, int nSubport)
Create SocketProvider
|
DatagramSocketProvider |
getDatagramSocketProvider(String sId, SocketProviderFactory.Dependencies deps, int nSubport)
Return an instance of the specified DatagramSocketProvider, creating it if necessary.
|
DatagramSocketProvider |
getDatagramSocketProvider(XmlElement xml, int nSubport)
Deprecated.
|
DatagramSocketProvider |
getDefaultDatagramSocketProvider(SocketProviderBuilder builder, int nSubport)
Return an instance of the specified DatagramSocketProvider, creating it if necessary.
|
com.oracle.common.net.SocketProvider |
getDemultiplexedSocketProvider(SocketProviderBuilder builder, int nSubport)
Return a Demultiplexed Socket provider
|
com.oracle.common.net.SocketProvider |
getDemultiplexedSocketProvider(String sId, SocketProviderFactory.Dependencies deps, int nSubport)
Return a Demultiplexed Socket provider
|
com.oracle.common.net.SocketProvider |
getDemultiplexedSocketProvider(XmlElement xml, int nSubport)
Deprecated.
|
SocketProviderFactory.Dependencies |
getDependencies()
Get SocketProviderDependencies object
|
com.oracle.common.net.SocketProvider |
getLegacySocketProvider(XmlElement xml)
Deprecated.
|
com.oracle.common.net.SocketProvider |
getSocketProvider(String sId)
Return a Socket provider
|
com.oracle.common.net.SocketProvider |
getSocketProvider(String sId, SocketProviderFactory.Dependencies deps, int nSubport)
Return a Socket provider
|
com.oracle.common.net.SocketProvider |
getSocketProvider(XmlElement xml)
Deprecated.
|
com.oracle.common.net.SSLSettings |
getSSLSettings(com.oracle.common.net.SocketProvider socketProvider)
Return SSLSettings for the specified SocketProvider.
|
com.oracle.common.net.SSLSettings |
getSSLSettings(SocketProviderBuilder builder)
Return SSLSettings for the specified SocketProviderBuilder.
|
com.oracle.common.net.SSLSettings |
getSSLSettings(XmlElement xml)
Deprecated.
|
String |
toString() |
protected Map m_mapSocketProvider
protected Map m_mapDatagramSocketProvider
protected SocketProviderFactory.Dependencies m_Dependencies
public static final com.oracle.common.net.SocketProvider DEFAULT_SOCKET_PROVIDER
public static final com.oracle.common.net.SocketProvider DEFAULT_LEGACY_SOCKET_PROVIDER
public static final DatagramSocketProvider DEFAULT_DATAGRAM_SOCKET_PROVIDER
public static final String UNNAMED_PROVIDER_ID
public SocketProviderFactory()
public SocketProviderFactory(SocketProviderFactory.Dependencies dependencies)
dependencies
- SocketProviderFactory dependencies or nullpublic SocketProviderFactory.Dependencies getDependencies()
@Deprecated public com.oracle.common.net.SocketProvider getLegacySocketProvider(XmlElement xml)
xml
- provider definition, or null for the default provider@Deprecated public com.oracle.common.net.SocketProvider getSocketProvider(XmlElement xml)
xml
- provider definition, or null for the default providerpublic com.oracle.common.net.SocketProvider getSocketProvider(String sId)
sId
- provider name defined in <socket-providers>public com.oracle.common.net.SocketProvider getSocketProvider(String sId, SocketProviderFactory.Dependencies deps, int nSubport)
sId
- provider name defined in <socket-providers>deps
- anonymous SocketProviderFactory.Dependencies
nSubport
- Subport for Demultiplexed socket provider. If it is 0, then it implies Multiplexed socket provider.@Deprecated public com.oracle.common.net.SocketProvider getDemultiplexedSocketProvider(XmlElement xml, int nSubport)
xml
- provider definition, or null for the default providernSubport
- subport for demultiplexed socket provider.public com.oracle.common.net.SocketProvider getDemultiplexedSocketProvider(String sId, SocketProviderFactory.Dependencies deps, int nSubport)
sId
- provider definition identifier or UNNAMED_PROVIDER_ID
for inlined, anonymous socketproviderdeps
- inlined socket provider dependencies, must be non-null if sId
is set tonSubport
- subport for demultiplexed socket provider.DemultiplexedSocketProvider
based on method parameters.public com.oracle.common.net.SocketProvider getDemultiplexedSocketProvider(SocketProviderBuilder builder, int nSubport)
builder
- use socket provider id and dependencies from this SocketProviderBuilder
nSubport
- subport for demultiplexed socket provider.DemultiplexedSocketProvider
based on method parameters.@Deprecated public DatagramSocketProvider getDatagramSocketProvider(XmlElement xml, int nSubport)
xml
- the provider definition, or null for the default providernSubport
- subport for a demultiplexed socket provider.public DatagramSocketProvider getDatagramSocketProvider(String sId, SocketProviderFactory.Dependencies deps, int nSubport)
sId
- provider definition identifier or UNNAMED_PROVIDER_ID
for inlined, anonymous socketproviderdeps
- inlined socket provider dependencies, must be non-null if sId
is set tonSubport
- subport for DatagramSocketProvider
.DatagramSocketProvider
configured via method parameterspublic DatagramSocketProvider getDefaultDatagramSocketProvider(SocketProviderBuilder builder, int nSubport)
builder
- use socket provider id and dependencies from this SocketProviderBuilder
nSubport
- subport for DatagramSocketProvider
.DatagramSocketProvider
configured via method parameters@Deprecated public com.oracle.common.net.SSLSettings getSSLSettings(XmlElement xml)
xml
- the provider definition, or null for the default providerpublic com.oracle.common.net.SSLSettings getSSLSettings(com.oracle.common.net.SocketProvider socketProvider)
socketProvider
- the socketProviderpublic com.oracle.common.net.SSLSettings getSSLSettings(SocketProviderBuilder builder)
builder
- the socketProviderBuilderpublic static com.oracle.common.net.SSLSettings createSSLSettings(com.oracle.common.net.SSLSocketProvider.Dependencies depsSSL)
SSLSocketProvider.Dependencies
depsSSL
- SSL Dependencies infoSSLSettings
initialized via depsSSL
protected com.oracle.common.net.SocketProvider ensureSocketProvider(String sId, SocketProviderFactory.Dependencies deps, int nSubport)
sId
- SocketProviderIddeps
- Dependencies for the given SocketProvidernSubport
- Subport for Demultiplexed socket provider. If it is 0, then it implies Multiplexed socket provider.protected DatagramSocketProvider ensureDatagramSocketProvider(String sId, SocketProviderFactory.Dependencies providerDeps, int nSubport)
sId
- DatagramSocketProviderIdproviderDeps
- Dependencies for the given DatagramSocketProvidernSubport
- Subport for Demultiplexed socket provider. If it is 0, then it implies Multiplexed socket provider.