FileDocCategorySizeDatePackage
SSLServerSocketFactory.javaAPI DocAndroid 1.5 API4001Wed May 06 22:41:06 BST 2009javax.net.ssl

SSLServerSocketFactory

public abstract class SSLServerSocketFactory extends ServerSocketFactory
The factory for SSL server sockets.
since
Android 1.0

Fields Summary
private static ServerSocketFactory
defaultServerSocketFactory
private static String
defaultName
Constructors Summary
protected SSLServerSocketFactory()
Creates a new {@code SSLServerSocketFactory} instance.

since
Android 1.0

        super();
    
Methods Summary
public static javax.net.ServerSocketFactorygetDefault()
Returns the default {@code SSLServerSocketFactory} instance. The default implementation is defined by the security property "ssl.ServerSocketFactory.provider".

return
the default {@code SSLServerSocketFactory} instance.
since
Android 1.0

        if (defaultServerSocketFactory != null) {
            return defaultServerSocketFactory;
        }
        if (defaultName == null) {
            AccessController.doPrivileged(new java.security.PrivilegedAction(){
                public Object run() {
                    defaultName = Security.getProperty("ssl.ServerSocketFactory.provider");
                    if (defaultName != null) {    
                        ClassLoader cl = Thread.currentThread().getContextClassLoader();
                        if (cl == null) {
                            cl = ClassLoader.getSystemClassLoader();
                        }
                        try {
                            defaultServerSocketFactory = (ServerSocketFactory) Class
                                    .forName(defaultName, true, cl)
                                    .newInstance();
                        } catch (Exception e) {
                            return e;
                        }
                    }
                    return null;
                }
            });
        }
        if (defaultServerSocketFactory == null) {
            // Try to find in providers
            SSLContext context = DefaultSSLContext.getContext();
            if (context != null) {
                defaultServerSocketFactory = context.getServerSocketFactory();    
            }
        }
        if (defaultServerSocketFactory == null) {
            // Use internal dummy implementation
            defaultServerSocketFactory = new DefaultSSLServerSocketFactory("No ServerSocketFactory installed");
        }    
        return defaultServerSocketFactory;
    
public abstract java.lang.String[]getDefaultCipherSuites()
Returns the names of the cipher suites that are enabled by default.

return
the names of the cipher suites that are enabled by default
since
Android 1.0

public abstract java.lang.String[]getSupportedCipherSuites()
Returns the list of supported cipher suites that could be enabled for an SSL connection created by this factory.

return
the list of supported cipher suites
since
Android 1.0