javax.net.ssl

Class SSLContextSpi

Known Direct Subclasses:
Context

public abstract class SSLContextSpi
extends java.lang.Object

The Service Provider Interface (SPI) for SSLContext objects.
Author:
Casey Marshall (rsdio@metastatic.org)

Constructor Summary

SSLContextSpi()
Create a new SSLContextSpi.

Method Summary

protected abstract SSLSessionContext
engineGetClientSessionContext()
Returns the set of SSL sessions available for client connections.
protected abstract SSLSessionContext
engineGetServerSessionContext()
Returns the set of SSL sessions available for server connections.
protected abstract SSLServerSocketFactory
engineGetServerSocketFactory()
Returns the SSL server socket factory.
protected abstract SSLSocketFactory
engineGetSocketFactory()
Returns the SSL client socket factory.
protected abstract void
engineInit(KeyManager[] keyManagers, TrustManager[] trustManagers, SecureRandom random)
Initialize this context with key and trust managers, and a source of randomness.

Constructor Details

SSLContextSpi

public SSLContextSpi()
Create a new SSLContextSpi.

Method Details

engineGetClientSessionContext

protected abstract SSLSessionContext engineGetClientSessionContext()
Returns the set of SSL sessions available for client connections.
Returns:
The set of SSL sessions available for client connections.

engineGetServerSessionContext

protected abstract SSLSessionContext engineGetServerSessionContext()
Returns the set of SSL sessions available for server connections.
Returns:
The set of SSL sessions available for server connections.

engineGetServerSocketFactory

protected abstract SSLServerSocketFactory engineGetServerSocketFactory()
Returns the SSL server socket factory.
Returns:
The SSL server socket factory.

engineGetSocketFactory

protected abstract SSLSocketFactory engineGetSocketFactory()
Returns the SSL client socket factory.
Returns:
The SSL client socket factory.

engineInit

protected abstract void engineInit(KeyManager[] keyManagers,
                                   TrustManager[] trustManagers,
                                   SecureRandom random)
            throws KeyManagementException
Initialize this context with key and trust managers, and a source of randomness. All of the parameters are optional.
Parameters:
keyManagers - The set of key managers.
trustManagers - The set of trust managers.
random - The source of randomness.