summaryrefslogtreecommitdiffstats
path: root/org.eclipse.jgit.packaging/org.eclipse.jgit.ssh.jsch.feature
diff options
context:
space:
mode:
authorThomas Wolf <thomas.wolf@paranor.ch>2021-10-27 14:03:10 +0200
committerThomas Wolf <thomas.wolf@paranor.ch>2021-11-10 13:57:01 -0500
commite7838b9c080011817ddb59c53298237a9c24a7a6 (patch)
tree885bd217ebe1f0226c156aa2676272cfa1e9cc43 /org.eclipse.jgit.packaging/org.eclipse.jgit.ssh.jsch.feature
parentb84738c3693081d3ed9e8e1ba4a5db6e5ac3abf8 (diff)
downloadjgit-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