Package org.conscrypt

Interface SSLClientSessionCache

All Known Implementing Classes:
FileClientSessionCache.Impl

@Internal public interface SSLClientSessionCache
A persistent SSLSession cache used by 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 SSLSessions 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.

  • Method Summary

    Modifier and Type
    Method
    Description
    byte[]
    getSessionData(String host, int port)
    Gets data from a pre-existing session for a given server host and port.
    void
    putSessionData(SSLSession session, byte[] sessionData)
    Stores session data for the given session.
  • Method Details

    • getSessionData

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

      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