Restlet Framework 2.2.3
OSGi Environments

org.restlet.engine.ssl
Class WrapperSslServerSocketFactory

java.lang.Object
  extended by javax.net.ServerSocketFactory
      extended by javax.net.ssl.SSLServerSocketFactory
          extended by org.restlet.engine.ssl.WrapperSslServerSocketFactory

public class WrapperSslServerSocketFactory
extends SSLServerSocketFactory

SSL server socket factory that wraps the default one to do extra initialization. Configures the cipher suites and the SSL certificate request.

Author:
Jerome Louvel

Constructor Summary
WrapperSslServerSocketFactory(DefaultSslContextFactory contextFactory, SSLServerSocketFactory wrappedSocketFactory)
          Constructor.
 
Method Summary
 ServerSocket createServerSocket()
           
 ServerSocket createServerSocket(int port)
           
 ServerSocket createServerSocket(int port, int backLog)
           
 ServerSocket createServerSocket(int port, int backLog, InetAddress ifAddress)
           
 DefaultSslContextFactory getContextFactory()
          Returns the parent SSL context factory.
 String[] getDefaultCipherSuites()
           
 String[] getSupportedCipherSuites()
           
 SSLServerSocketFactory getWrappedSocketFactory()
          Returns the wrapped SSL server socket factory.
protected  SSLServerSocket initSslServerSocket(SSLServerSocket sslServerSocket)
          Initializes the SSL server socket.
 
Methods inherited from class javax.net.ssl.SSLServerSocketFactory
getDefault
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WrapperSslServerSocketFactory

public WrapperSslServerSocketFactory(DefaultSslContextFactory contextFactory,
                                     SSLServerSocketFactory wrappedSocketFactory)
Constructor.

Parameters:
contextFactory - The parent SSL context factory.
wrappedSocketFactory - The wrapped SSL server socket factory.
Method Detail

createServerSocket

public ServerSocket createServerSocket()
                                throws IOException
Overrides:
createServerSocket in class ServerSocketFactory
Throws:
IOException

createServerSocket

public ServerSocket createServerSocket(int port)
                                throws IOException
Specified by:
createServerSocket in class ServerSocketFactory
Throws:
IOException

createServerSocket

public ServerSocket createServerSocket(int port,
                                       int backLog)
                                throws IOException
Specified by:
createServerSocket in class ServerSocketFactory
Throws:
IOException

createServerSocket

public ServerSocket createServerSocket(int port,
                                       int backLog,
                                       InetAddress ifAddress)
                                throws IOException
Specified by:
createServerSocket in class ServerSocketFactory
Throws:
IOException

getContextFactory

public DefaultSslContextFactory getContextFactory()
Returns the parent SSL context factory.

Returns:
The parent SSL context factory.

getDefaultCipherSuites

public String[] getDefaultCipherSuites()
Specified by:
getDefaultCipherSuites in class SSLServerSocketFactory

getSupportedCipherSuites

public String[] getSupportedCipherSuites()
Specified by:
getSupportedCipherSuites in class SSLServerSocketFactory

getWrappedSocketFactory

public SSLServerSocketFactory getWrappedSocketFactory()
Returns the wrapped SSL server socket factory.

Returns:
The wrapped SSL server socket factory.

initSslServerSocket

protected SSLServerSocket initSslServerSocket(SSLServerSocket sslServerSocket)
Initializes the SSL server socket. Configures the certificate request (need or want) and the enabled cipher suites.

Parameters:
sslServerSocket - The server socket to initialize.
Returns:
The initialized server socket.

Restlet Framework 2.2.3
OSGi Environments

Copyright © 2005-2014 Restlet.