Package org.eclipse.jgit.transport
Class JschConfigSessionFactory.JschBugFixingConfigRepository.JschBugFixingConfig
java.lang.Object
org.eclipse.jgit.transport.JschConfigSessionFactory.JschBugFixingConfigRepository.JschBugFixingConfig
- All Implemented Interfaces:
com.jcraft.jsch.ConfigRepository.Config
- Enclosing class:
JschConfigSessionFactory.JschBugFixingConfigRepository
private static class JschConfigSessionFactory.JschBugFixingConfigRepository.JschBugFixingConfig
extends Object
implements com.jcraft.jsch.ConfigRepository.Config
A
ConfigRepository.Config
that transforms
some values from the config file into the format Jsch 0.1.54 expects.
This is a work-around for bugs in Jsch.
Additionally, this config hides the IdentityFile config entries from Jsch; we manage those ourselves. Otherwise Jsch would cache passwords (or rather, decrypted keys) only for a single session, resulting in multiple password prompts for user operations that use several Jsch sessions.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String[]
private final com.jcraft.jsch.ConfigRepository.Config
-
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
NO_IDENTITIES
-
real
private final com.jcraft.jsch.ConfigRepository.Config real
-
-
Constructor Details
-
JschBugFixingConfig
public JschBugFixingConfig(com.jcraft.jsch.ConfigRepository.Config delegate)
-
-
Method Details
-
getHostname
- Specified by:
getHostname
in interfacecom.jcraft.jsch.ConfigRepository.Config
-
getUser
- Specified by:
getUser
in interfacecom.jcraft.jsch.ConfigRepository.Config
-
getPort
public int getPort()- Specified by:
getPort
in interfacecom.jcraft.jsch.ConfigRepository.Config
-
getValue
- Specified by:
getValue
in interfacecom.jcraft.jsch.ConfigRepository.Config
-
getValues
- Specified by:
getValues
in interfacecom.jcraft.jsch.ConfigRepository.Config
-