This is an automated email from the ASF dual-hosted git repository.

lgoldstein pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mina-sshd.git

commit 36cddc41e8c1bfc2665685fb1072757ed78cc580
Author: Lyor Goldstein <[email protected]>
AuthorDate: Thu Aug 20 15:10:39 2020 +0300

    [SSHD-1056] Modified ClientFactoryManager hierarchy to include 
ClientSessionCreator
---
 .../main/java/org/apache/sshd/cli/client/SshClientCliSupport.java  | 3 ++-
 .../src/main/java/org/apache/sshd/client/ClientFactoryManager.java | 2 ++
 sshd-core/src/main/java/org/apache/sshd/client/SshClient.java      | 7 +++----
 3 files changed, 7 insertions(+), 5 deletions(-)

diff --git 
a/sshd-cli/src/main/java/org/apache/sshd/cli/client/SshClientCliSupport.java 
b/sshd-cli/src/main/java/org/apache/sshd/cli/client/SshClientCliSupport.java
index fca0403..6b17d17 100644
--- a/sshd-cli/src/main/java/org/apache/sshd/cli/client/SshClientCliSupport.java
+++ b/sshd-cli/src/main/java/org/apache/sshd/cli/client/SshClientCliSupport.java
@@ -278,7 +278,8 @@ public abstract class SshClientCliSupport extends 
CliSupport {
     }
     // CHECKSTYLE:ON
 
-    public static HostConfigEntry resolveHost(SshClient client, String 
username, String host, int port, String proxyJump)
+    public static HostConfigEntry resolveHost(
+            ClientFactoryManager client, String username, String host, int 
port, String proxyJump)
             throws IOException {
         HostConfigEntryResolver resolver = client.getHostConfigEntryResolver();
         HostConfigEntry entry = resolver.resolveEffectiveHost(host, port, 
null, username, proxyJump, null);
diff --git 
a/sshd-core/src/main/java/org/apache/sshd/client/ClientFactoryManager.java 
b/sshd-core/src/main/java/org/apache/sshd/client/ClientFactoryManager.java
index 727e31b..95139d8 100644
--- a/sshd-core/src/main/java/org/apache/sshd/client/ClientFactoryManager.java
+++ b/sshd-core/src/main/java/org/apache/sshd/client/ClientFactoryManager.java
@@ -21,6 +21,7 @@ package org.apache.sshd.client;
 import org.apache.sshd.client.config.hosts.HostConfigEntryResolver;
 import org.apache.sshd.client.config.keys.ClientIdentityLoaderManager;
 import org.apache.sshd.client.session.ClientProxyConnectorHolder;
+import org.apache.sshd.client.session.ClientSessionCreator;
 import org.apache.sshd.common.FactoryManager;
 import org.apache.sshd.common.config.keys.FilePasswordProviderManager;
 
@@ -32,6 +33,7 @@ import 
org.apache.sshd.common.config.keys.FilePasswordProviderManager;
  */
 public interface ClientFactoryManager
         extends FactoryManager,
+        ClientSessionCreator,
         ClientProxyConnectorHolder,
         FilePasswordProviderManager,
         ClientIdentityLoaderManager,
diff --git a/sshd-core/src/main/java/org/apache/sshd/client/SshClient.java 
b/sshd-core/src/main/java/org/apache/sshd/client/SshClient.java
index 724018a..d5873eb 100644
--- a/sshd-core/src/main/java/org/apache/sshd/client/SshClient.java
+++ b/sshd-core/src/main/java/org/apache/sshd/client/SshClient.java
@@ -62,7 +62,6 @@ import org.apache.sshd.client.session.AbstractClientSession;
 import org.apache.sshd.client.session.ClientConnectionServiceFactory;
 import org.apache.sshd.client.session.ClientProxyConnector;
 import org.apache.sshd.client.session.ClientSession;
-import org.apache.sshd.client.session.ClientSessionCreator;
 import org.apache.sshd.client.session.ClientUserAuthServiceFactory;
 import org.apache.sshd.client.session.SessionFactory;
 import org.apache.sshd.client.session.forward.ExplicitPortForwardingTracker;
@@ -148,15 +147,15 @@ import org.apache.sshd.core.CoreModuleProperties;
  * one instance of {@code SshClient} for the application and then use 
throughout - including for multi-threading. As
  * long as the {@code SshClient} is not re-configured it should be 
multi-thread safe regardless of the target session
  * being created.
- * 
+ *
  * @author <a href="mailto:[email protected]";>Apache MINA SSHD Project</a>
  */
-public class SshClient extends AbstractFactoryManager implements 
ClientFactoryManager, ClientSessionCreator, Closeable {
+public class SshClient extends AbstractFactoryManager implements 
ClientFactoryManager, Closeable {
     public static final Factory<SshClient> DEFAULT_SSH_CLIENT_FACTORY = 
SshClient::new;
 
     /**
      * Default user authentication preferences if not set
-     * 
+     *
      * @see <A HREF="http://linux.die.net/man/5/ssh_config";>ssh_config(5) - 
PreferredAuthentications</A>
      */
     public static final List<UserAuthFactory> DEFAULT_USER_AUTH_FACTORIES = 
Collections.unmodifiableList(

Reply via email to