public class ClientIdentitiesWatcher extends AbstractKeyPairProvider implements KeyPairProvider
Modifier and Type | Field and Description |
---|---|
private java.util.Collection<ClientIdentityProvider> |
providers |
log
ECDSA_SHA2_NISTP256, ECDSA_SHA2_NISTP384, ECDSA_SHA2_NISTP521, EMPTY_KEYPAIR_PROVIDER, SSH_DSS, SSH_ED25519, SSH_RSA
EMPTY_KEYS_PROVIDER, LOADER
Constructor and Description |
---|
ClientIdentitiesWatcher(java.util.Collection<? extends java.nio.file.Path> paths,
ClientIdentityLoader loader,
FilePasswordProvider provider) |
ClientIdentitiesWatcher(java.util.Collection<? extends java.nio.file.Path> paths,
ClientIdentityLoader loader,
FilePasswordProvider provider,
boolean strict) |
ClientIdentitiesWatcher(java.util.Collection<? extends java.nio.file.Path> paths,
java.util.function.Supplier<ClientIdentityLoader> loader,
java.util.function.Supplier<FilePasswordProvider> provider) |
ClientIdentitiesWatcher(java.util.Collection<? extends java.nio.file.Path> paths,
java.util.function.Supplier<ClientIdentityLoader> loader,
java.util.function.Supplier<FilePasswordProvider> provider,
boolean strict) |
ClientIdentitiesWatcher(java.util.Collection<ClientIdentityProvider> providers) |
Modifier and Type | Method and Description |
---|---|
static java.util.List<ClientIdentityProvider> |
buildProviders(java.util.Collection<? extends java.nio.file.Path> paths,
ClientIdentityLoader loader,
FilePasswordProvider provider,
boolean strict) |
static java.util.List<ClientIdentityProvider> |
buildProviders(java.util.Collection<? extends java.nio.file.Path> paths,
java.util.function.Supplier<ClientIdentityLoader> loader,
java.util.function.Supplier<FilePasswordProvider> provider,
boolean strict) |
protected java.security.KeyPair |
doGetKeyPair(ClientIdentityProvider p) |
java.lang.Iterable<java.security.KeyPair> |
loadKeys()
Load available keys.
|
protected java.lang.Iterable<java.security.KeyPair> |
loadKeys(java.util.function.Predicate<? super java.security.KeyPair> filter) |
protected <U,V> java.util.stream.Stream<V> |
safeMap(java.util.stream.Stream<U> stream,
java.util.function.Function<? super U,? extends V> mapper)
Performs a mapping operation on the stream, discarding any null values
returned by the mapper.
|
getSimplifiedLogger
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getKeyTypes, loadKey, wrap, wrap
iterableOf, iteratorOf, iteratorOf, iteratorOf, multiProvider, multiProvider, providerOf, resolveKeyIdentityProvider, wrapKeyPairs, wrapKeyPairs
private final java.util.Collection<ClientIdentityProvider> providers
public ClientIdentitiesWatcher(java.util.Collection<? extends java.nio.file.Path> paths, ClientIdentityLoader loader, FilePasswordProvider provider)
public ClientIdentitiesWatcher(java.util.Collection<? extends java.nio.file.Path> paths, ClientIdentityLoader loader, FilePasswordProvider provider, boolean strict)
public ClientIdentitiesWatcher(java.util.Collection<? extends java.nio.file.Path> paths, java.util.function.Supplier<ClientIdentityLoader> loader, java.util.function.Supplier<FilePasswordProvider> provider)
public ClientIdentitiesWatcher(java.util.Collection<? extends java.nio.file.Path> paths, java.util.function.Supplier<ClientIdentityLoader> loader, java.util.function.Supplier<FilePasswordProvider> provider, boolean strict)
public ClientIdentitiesWatcher(java.util.Collection<ClientIdentityProvider> providers)
public java.lang.Iterable<java.security.KeyPair> loadKeys()
KeyIdentityProvider
loadKeys
in interface KeyIdentityProvider
Iterable
instance of available keys - ignored if null
protected java.lang.Iterable<java.security.KeyPair> loadKeys(java.util.function.Predicate<? super java.security.KeyPair> filter)
protected <U,V> java.util.stream.Stream<V> safeMap(java.util.stream.Stream<U> stream, java.util.function.Function<? super U,? extends V> mapper)
U
- Original typeV
- Mapped typestream
- Original values streammapper
- Mapper to target typeprotected java.security.KeyPair doGetKeyPair(ClientIdentityProvider p)
public static java.util.List<ClientIdentityProvider> buildProviders(java.util.Collection<? extends java.nio.file.Path> paths, ClientIdentityLoader loader, FilePasswordProvider provider, boolean strict)
public static java.util.List<ClientIdentityProvider> buildProviders(java.util.Collection<? extends java.nio.file.Path> paths, java.util.function.Supplier<ClientIdentityLoader> loader, java.util.function.Supplier<FilePasswordProvider> provider, boolean strict)