public class LazyClientIdentityIterator extends Object implements Iterator<KeyPair>
ClientIdentityProvider into a KeyPair Iterator that invokes each provider
"lazily" - i.e., only when Iterator.hasNext() is invoked. This prevents password protected private
keys to be decrypted until they are actually needed.| Modifier and Type | Field and Description |
|---|---|
protected Iterator<KeyPair> |
currentIdentities |
protected KeyPair |
currentPair |
protected boolean |
finished |
| Constructor and Description |
|---|
LazyClientIdentityIterator(Iterator<? extends ClientIdentityProvider> providers,
Function<? super ClientIdentityProvider,? extends Iterable<KeyPair>> kpExtractor,
Predicate<KeyPair> filter) |
| Modifier and Type | Method and Description |
|---|---|
Predicate<KeyPair> |
getFilter() |
Function<? super ClientIdentityProvider,? extends Iterable<KeyPair>> |
getIdentitiesExtractor() |
Iterator<? extends ClientIdentityProvider> |
getProviders() |
boolean |
hasNext() |
KeyPair |
next() |
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEachRemaining, removeprotected boolean finished
protected KeyPair currentPair
public LazyClientIdentityIterator(Iterator<? extends ClientIdentityProvider> providers, Function<? super ClientIdentityProvider,? extends Iterable<KeyPair>> kpExtractor, Predicate<KeyPair> filter)
providers - The providers - ignored if nullkpExtractor - The (never null) extractor of the KeyPair from the
ClientIdentityProvider argument. If returned pair is null then next provider
is queried.filter - Any further filter to apply on (non-null) key pairs before returning it as the
Iterator.next() result.public Iterator<? extends ClientIdentityProvider> getProviders()
public Function<? super ClientIdentityProvider,? extends Iterable<KeyPair>> getIdentitiesExtractor()
Copyright © 2018–2024 The Apache Software Foundation. All rights reserved.