Interface KeyCache

  • All Known Implementing Classes:
    JGitKeyCache

    public interface KeyCache
    A cache for KeyPairs.
    Since:
    5.2
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void close()
      Removes all KeyPair from this cache and destroys their private keys.
      java.security.KeyPair get​(java.nio.file.Path path, java.util.function.Function<? super java.nio.file.Path,​? extends java.security.KeyPair> loader)
      Obtains a KeyPair from the cache.
    • Method Detail

      • get

        java.security.KeyPair get​(java.nio.file.Path path,
                                  java.util.function.Function<? super java.nio.file.Path,​? extends java.security.KeyPair> loader)
        Obtains a KeyPair from the cache. Implementations must be thread-safe.
        Parameters:
        path - of the key
        loader - to load the key if it isn't present in the cache yet
        Returns:
        the KeyPair, or null if not present and could not be loaded
      • close

        void close()
        Removes all KeyPair from this cache and destroys their private keys. This cache instance must not be used anymore thereafter.