Package org.conscrypt
Class OpenSSLSocketFactoryImpl
- java.lang.Object
-
- javax.net.SocketFactory
-
- javax.net.ssl.SSLSocketFactory
-
- org.conscrypt.OpenSSLSocketFactoryImpl
-
final class OpenSSLSocketFactoryImpl extends javax.net.ssl.SSLSocketFactoryAn implementation ofSSLSocketFactorybased on BoringSSL. This name of this class cannot change in order to maintain backward-compatibility with GMS coreProviderInstallerImpl
-
-
Field Summary
Fields Modifier and Type Field Description private java.io.IOExceptioninstantiationExceptionprivate SSLParametersImplsslParametersprivate booleanuseEngineSocketprivate static booleanuseEngineSocketByDefault
-
Constructor Summary
Constructors Constructor Description OpenSSLSocketFactoryImpl()OpenSSLSocketFactoryImpl(SSLParametersImpl sslParameters)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.net.SocketcreateSocket()java.net.SocketcreateSocket(java.lang.String hostname, int port)java.net.SocketcreateSocket(java.lang.String hostname, int port, java.net.InetAddress localHost, int localPort)java.net.SocketcreateSocket(java.net.InetAddress address, int port)java.net.SocketcreateSocket(java.net.InetAddress address, int port, java.net.InetAddress localAddress, int localPort)java.net.SocketcreateSocket(java.net.Socket socket, java.lang.String hostname, int port, boolean autoClose)java.lang.String[]getDefaultCipherSuites()java.lang.String[]getSupportedCipherSuites()private booleanhasFileDescriptor(java.net.Socket s)(package private) voidsetNamedGroups(java.lang.String[] namedGroups)(package private) voidsetUseEngineSocket(boolean useEngineSocket)Configures the socket to be created for this instance.(package private) static voidsetUseEngineSocketByDefault(boolean useEngineSocket)Configures the default socket type to be created for the default and all new instances.
-
-
-
Field Detail
-
useEngineSocketByDefault
private static boolean useEngineSocketByDefault
-
sslParameters
private final SSLParametersImpl sslParameters
-
instantiationException
private final java.io.IOException instantiationException
-
useEngineSocket
private boolean useEngineSocket
-
-
Constructor Detail
-
OpenSSLSocketFactoryImpl
OpenSSLSocketFactoryImpl()
-
OpenSSLSocketFactoryImpl
OpenSSLSocketFactoryImpl(SSLParametersImpl sslParameters)
-
-
Method Detail
-
setUseEngineSocketByDefault
static void setUseEngineSocketByDefault(boolean useEngineSocket)
Configures the default socket type to be created for the default and all new instances.
-
setUseEngineSocket
void setUseEngineSocket(boolean useEngineSocket)
Configures the socket to be created for this instance. If not called,useEngineSocketByDefaultwill be used.
-
setNamedGroups
void setNamedGroups(java.lang.String[] namedGroups)
-
getDefaultCipherSuites
public java.lang.String[] getDefaultCipherSuites()
- Specified by:
getDefaultCipherSuitesin classjavax.net.ssl.SSLSocketFactory
-
getSupportedCipherSuites
public java.lang.String[] getSupportedCipherSuites()
- Specified by:
getSupportedCipherSuitesin classjavax.net.ssl.SSLSocketFactory
-
createSocket
public java.net.Socket createSocket() throws java.io.IOException- Overrides:
createSocketin classjavax.net.SocketFactory- Throws:
java.io.IOException
-
createSocket
public java.net.Socket createSocket(java.lang.String hostname, int port) throws java.io.IOException, java.net.UnknownHostException- Specified by:
createSocketin classjavax.net.SocketFactory- Throws:
java.io.IOExceptionjava.net.UnknownHostException
-
createSocket
public java.net.Socket createSocket(java.lang.String hostname, int port, java.net.InetAddress localHost, int localPort) throws java.io.IOException, java.net.UnknownHostException- Specified by:
createSocketin classjavax.net.SocketFactory- Throws:
java.io.IOExceptionjava.net.UnknownHostException
-
createSocket
public java.net.Socket createSocket(java.net.InetAddress address, int port) throws java.io.IOException- Specified by:
createSocketin classjavax.net.SocketFactory- Throws:
java.io.IOException
-
createSocket
public java.net.Socket createSocket(java.net.InetAddress address, int port, java.net.InetAddress localAddress, int localPort) throws java.io.IOException- Specified by:
createSocketin classjavax.net.SocketFactory- Throws:
java.io.IOException
-
createSocket
public java.net.Socket createSocket(java.net.Socket socket, java.lang.String hostname, int port, boolean autoClose) throws java.io.IOException- Specified by:
createSocketin classjavax.net.ssl.SSLSocketFactory- Throws:
java.io.IOException
-
hasFileDescriptor
private boolean hasFileDescriptor(java.net.Socket s)
-
-