diff options
author | Thomas Wolf <thomas.wolf@paranor.ch> | 2021-10-27 14:03:10 +0200 |
---|---|---|
committer | Thomas Wolf <thomas.wolf@paranor.ch> | 2021-11-10 13:57:01 -0500 |
commit | e7838b9c080011817ddb59c53298237a9c24a7a6 (patch) | |
tree | 885bd217ebe1f0226c156aa2676272cfa1e9cc43 /org.eclipse.jgit.packaging/org.eclipse.jgit.ssh.jsch.feature | |
parent | b84738c3693081d3ed9e8e1ba4a5db6e5ac3abf8 (diff) | |
download | jgit-e7838b9c080011817ddb59c53298237a9c24a7a6.tar.gz jgit-e7838b9c080011817ddb59c53298237a9c24a7a6.zip |
[sshd agent] Introduce ConnectorDescriptor
Once a factory supports different SSH agents on the same platform,
which is planned for Windows once we use Apache MINA sshd 2.8.0,
client code may need to have a way to specify which SSH agent shall
be used when the SSH config doesn't define anything.
Add a mechanism by which a ConnectorFactory can tell what Connectors
it may provide. Client code can use this to set the identityAgent
parameter of ConnectorFactory.create() to the wanted default if it
would be null otherwise.
A ConnectorDescriptor is a pair of strings: an internal name, and a
display name. The latter is included because client code might want to
communicate agent names to the user, be it in error messages or in some
chooser dialog where a user could define which of several alternative
SSH agents should be used as default. The internal name is intended to
be used in the IdentityAgent directive in ~/.ssh/config.
Also make the ConnectorFactory discovered via the ServiceLoader
accessible and overrideable. Provide static get/setDefault() methods,
similar to the SshSessionFactory itself.
Change-Id: Ie3d077395d32dfddc72bc8627e92b23636938182
Signed-off-by: Thomas Wolf <thomas.wolf@paranor.ch>
Diffstat (limited to 'org.eclipse.jgit.packaging/org.eclipse.jgit.ssh.jsch.feature')
0 files changed, 0 insertions, 0 deletions