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) 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.
-
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)
-
-