Package: org.conscrypt

SSLClientSessionCache

public interface SSLClientSessionCache
A persistent javax.net.ssl.SSLSession cache used by javax.net.ssl.SSLSessionContext to share client-side SSL sessions across processes. For example, this cache enables applications to persist and reuse sessions across restarts.

The SSLSessionContext implementation converts SSLSession s into raw bytes and vice versa. The exact makeup of the session data is dependent upon the caller's implementation and is opaque to the SSLClientSessionCache implementation.

Public Methods

getSessionData

public abstract byte[] getSessionData(String host, int port)
Gets data from a pre-existing session for a given server host and port.
Parameters
host from javax.net.ssl.SSLSession#getPeerHost()
port from javax.net.ssl.SSLSession#getPeerPort()
Returns
byte[] the session data or null if none is cached
Throws
NullPointerException if host is null

putSessionData

public abstract void putSessionData(SSLSession session, byte[] sessionData)
Stores session data for the given session.
Parameters
session to cache data for
sessionData to cache
Throws
NullPointerException if session, result of session.getPeerHost() or data is null