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

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      byte[] getSessionData​(java.lang.String host, int port)
      Gets data from a pre-existing session for a given server host and port.
      void putSessionData​(javax.net.ssl.SSLSession session, byte[] sessionData)
      Stores session data for the given session.
    • Method Detail

      • getSessionData

        byte[] getSessionData​(java.lang.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:
        java.lang.NullPointerException - if host is null
      • putSessionData

        void putSessionData​(javax.net.ssl.SSLSession session,
                            byte[] sessionData)
        Stores session data for the given session.
        Parameters:
        session - to cache data for
        sessionData - to cache
        Throws:
        java.lang.NullPointerException - if session, result of session.getPeerHost() or data is null