org.restlet.engine.ssl
Class WrapperSslContextSpi

java.lang.Object
  extended by javax.net.ssl.SSLContextSpi
      extended by org.restlet.engine.ssl.WrapperSslContextSpi

public class WrapperSslContextSpi
extends javax.net.ssl.SSLContextSpi

Default SSL context SPI capable or setting additional properties on the created SSL engines and socket factories.

Author:
Jerome Louvel

Constructor Summary
WrapperSslContextSpi(DefaultSslContextFactory contextFactory, javax.net.ssl.SSLContext wrappedContext)
          Constructor.
 
Method Summary
protected  javax.net.ssl.SSLEngine engineCreateSSLEngine()
           
protected  javax.net.ssl.SSLEngine engineCreateSSLEngine(java.lang.String peerHost, int peerPort)
           
protected  javax.net.ssl.SSLSessionContext engineGetClientSessionContext()
           
protected  javax.net.ssl.SSLSessionContext engineGetServerSessionContext()
           
protected  javax.net.ssl.SSLServerSocketFactory engineGetServerSocketFactory()
           
protected  javax.net.ssl.SSLSocketFactory engineGetSocketFactory()
           
protected  void engineInit(javax.net.ssl.KeyManager[] km, javax.net.ssl.TrustManager[] tm, java.security.SecureRandom random)
           
protected  DefaultSslContextFactory getContextFactory()
          Returns the parent SSL context factory.
protected  javax.net.ssl.SSLContext getWrappedContext()
          Returns the wrapped SSL context.
protected  void initEngine(javax.net.ssl.SSLEngine sslEngine)
          Initializes the SSL engine with additional parameters from the SSL context factory.
 
Methods inherited from class javax.net.ssl.SSLContextSpi
engineGetDefaultSSLParameters, engineGetSupportedSSLParameters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WrapperSslContextSpi

public WrapperSslContextSpi(DefaultSslContextFactory contextFactory,
                            javax.net.ssl.SSLContext wrappedContext)
Constructor.

Parameters:
contextFactory - The parent SSL context factory.
wrappedContext - The wrapped SSL context.
Method Detail

engineCreateSSLEngine

protected javax.net.ssl.SSLEngine engineCreateSSLEngine()
Specified by:
engineCreateSSLEngine in class javax.net.ssl.SSLContextSpi

engineCreateSSLEngine

protected javax.net.ssl.SSLEngine engineCreateSSLEngine(java.lang.String peerHost,
                                                        int peerPort)
Specified by:
engineCreateSSLEngine in class javax.net.ssl.SSLContextSpi

engineGetClientSessionContext

protected javax.net.ssl.SSLSessionContext engineGetClientSessionContext()
Specified by:
engineGetClientSessionContext in class javax.net.ssl.SSLContextSpi

engineGetServerSessionContext

protected javax.net.ssl.SSLSessionContext engineGetServerSessionContext()
Specified by:
engineGetServerSessionContext in class javax.net.ssl.SSLContextSpi

engineGetServerSocketFactory

protected javax.net.ssl.SSLServerSocketFactory engineGetServerSocketFactory()
Specified by:
engineGetServerSocketFactory in class javax.net.ssl.SSLContextSpi

engineGetSocketFactory

protected javax.net.ssl.SSLSocketFactory engineGetSocketFactory()
Specified by:
engineGetSocketFactory in class javax.net.ssl.SSLContextSpi

engineInit

protected void engineInit(javax.net.ssl.KeyManager[] km,
                          javax.net.ssl.TrustManager[] tm,
                          java.security.SecureRandom random)
                   throws java.security.KeyManagementException
Specified by:
engineInit in class javax.net.ssl.SSLContextSpi
Throws:
java.security.KeyManagementException

getContextFactory

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

Returns:
The parent SSL context factory.

getWrappedContext

protected javax.net.ssl.SSLContext getWrappedContext()
Returns the wrapped SSL context.

Returns:
The wrapped SSL context.

initEngine

protected void initEngine(javax.net.ssl.SSLEngine sslEngine)
Initializes the SSL engine with additional parameters from the SSL context factory.

Parameters:
sslEngine - The SSL engine to initialize.


Copyright © 2005-2014 Restlet.