Class CryptoProviderSessionChildImpl

  • All Implemented Interfaces:
    CryptoSession, java.io.Closeable, java.lang.AutoCloseable

    public class CryptoProviderSessionChildImpl
    extends java.lang.Object
    implements CryptoSession
    A stub implementation of CryptoSession that relies on a parent instance.
    • Constructor Detail

      • CryptoProviderSessionChildImpl

        public CryptoProviderSessionChildImpl​(CryptoSession parentSession)
    • Method Detail

      • close

        public void close()
        Description copied from interface: CryptoSession
        Closes this session.
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Specified by:
        close in interface CryptoSession
      • isClosed

        public boolean isClosed()
        Description copied from interface: CryptoSession
        Returns true if this session has been closed.
        Specified by:
        isClosed in interface CryptoSession
        Returns:
        boolean true if closed
      • getPasswordsFor

        public java.util.Iterator<PasswordValue> getPasswordsFor​(FSRL fsrl,
                                                                 java.lang.String prompt)
        Description copied from interface: CryptoSession
        Returns a sequence of passwords (sorted by quality) that may apply to the specified file.
        Specified by:
        getPasswordsFor in interface CryptoSession
        Parameters:
        fsrl - FSRL path to the password protected file
        prompt - optional prompt that may be displayed to a user
        Returns:
        Iterator of possible passwords
      • addSuccessfulPassword

        public void addSuccessfulPassword​(FSRL fsrl,
                                          PasswordValue password)
        Description copied from interface: CryptoSession
        Pushes a known good password into a cache for later re-retrieval.
        Specified by:
        addSuccessfulPassword in interface CryptoSession
        Parameters:
        fsrl - FSRL path to the file that was unlocked by the password
        password - the good password