Class MultiKeyIdentityIterator
- java.lang.Object
-
- org.apache.sshd.common.keyprovider.MultiKeyIdentityIterator
-
- All Implemented Interfaces:
java.util.Iterator<java.security.KeyPair>
,SessionContextHolder
public class MultiKeyIdentityIterator extends java.lang.Object implements java.util.Iterator<java.security.KeyPair>, SessionContextHolder
Iterates over severalKeyIdentityProvider
-s exhausting their keys one by one (lazily).
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Iterator<java.security.KeyPair>
currentProvider
protected boolean
finished
private java.util.Iterator<? extends KeyIdentityProvider>
providers
private SessionContext
sessionContext
-
Constructor Summary
Constructors Constructor Description MultiKeyIdentityIterator(SessionContext session, java.lang.Iterable<? extends KeyIdentityProvider> providers)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Iterator<? extends KeyIdentityProvider>
getProviders()
SessionContext
getSessionContext()
boolean
hasNext()
java.security.KeyPair
next()
-
-
-
Field Detail
-
currentProvider
protected java.util.Iterator<java.security.KeyPair> currentProvider
-
finished
protected boolean finished
-
sessionContext
private final SessionContext sessionContext
-
providers
private final java.util.Iterator<? extends KeyIdentityProvider> providers
-
-
Constructor Detail
-
MultiKeyIdentityIterator
public MultiKeyIdentityIterator(SessionContext session, java.lang.Iterable<? extends KeyIdentityProvider> providers)
-
-
Method Detail
-
getProviders
public java.util.Iterator<? extends KeyIdentityProvider> getProviders()
-
getSessionContext
public SessionContext getSessionContext()
- Specified by:
getSessionContext
in interfaceSessionContextHolder
-
hasNext
public boolean hasNext()
- Specified by:
hasNext
in interfacejava.util.Iterator<java.security.KeyPair>
-
next
public java.security.KeyPair next()
- Specified by:
next
in interfacejava.util.Iterator<java.security.KeyPair>
-
-