Class GitSshdSessionFactory

java.lang.Object
org.eclipse.jgit.transport.SshSessionFactory
org.apache.sshd.git.transport.GitSshdSessionFactory
All Implemented Interfaces:
org.apache.sshd.client.session.ClientSessionHolder, org.apache.sshd.common.session.SessionContextHolder, org.apache.sshd.common.session.SessionHolder<org.apache.sshd.client.session.ClientSession>

public class GitSshdSessionFactory extends org.eclipse.jgit.transport.SshSessionFactory implements org.apache.sshd.common.session.SessionHolder<org.apache.sshd.client.session.ClientSession>, org.apache.sshd.client.session.ClientSessionHolder
TODO Add javadoc
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final org.apache.sshd.client.SshClient
     
     
    private final org.apache.sshd.client.session.ClientSession
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
     
     
     
    GitSshdSessionFactory(org.apache.sshd.client.session.ClientSession session)
    Used to provide an externally managed ClientSession instance.
     
    GitSshdSessionFactory(org.apache.sshd.client.SshClient client)
    Used to provide an externally managed SshClient instance.
    protected
    GitSshdSessionFactory(org.apache.sshd.client.SshClient client, org.apache.sshd.client.session.ClientSession session)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.apache.sshd.client.SshClient
     
    org.apache.sshd.client.session.ClientSession
     
    org.apache.sshd.client.session.ClientSession
     
    org.eclipse.jgit.transport.RemoteSession
    getSession(org.eclipse.jgit.transport.URIish uri, org.eclipse.jgit.transport.CredentialsProvider credentialsProvider, org.eclipse.jgit.util.FS fs, int tms)
     
     

    Methods inherited from class org.eclipse.jgit.transport.SshSessionFactory

    getInstance, getLocalUserName, releaseSession, setInstance

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.apache.sshd.common.session.SessionHolder

    getSessionContext
  • Field Details

    • INSTANCE

      public static final GitSshdSessionFactory INSTANCE
    • client

      private final org.apache.sshd.client.SshClient client
    • session

      private final org.apache.sshd.client.session.ClientSession session
  • Constructor Details

    • GitSshdSessionFactory

      public GitSshdSessionFactory()
    • GitSshdSessionFactory

      public GitSshdSessionFactory(org.apache.sshd.client.SshClient client)
      Used to provide an externally managed SshClient instance. In this case, the caller is responsible for start/stop-ing the client once no longer needed.
      Parameters:
      client - The (never null) client instance
    • GitSshdSessionFactory

      public GitSshdSessionFactory(org.apache.sshd.client.session.ClientSession session)
      Used to provide an externally managed ClientSession instance. In this case, the caller is responsible for connecting and disconnecting the session once no longer needed. Note: in this case, the connection and authentication phase are skipped - i.e., any specific host/port/user/password(s) specified in the GIT URI are not used.
      Parameters:
      session - The (never null) client session instance
    • GitSshdSessionFactory

      protected GitSshdSessionFactory(org.apache.sshd.client.SshClient client, org.apache.sshd.client.session.ClientSession session)
  • Method Details

    • getType

      public String getType()
      Specified by:
      getType in class org.eclipse.jgit.transport.SshSessionFactory
    • getSession

      public org.eclipse.jgit.transport.RemoteSession getSession(org.eclipse.jgit.transport.URIish uri, org.eclipse.jgit.transport.CredentialsProvider credentialsProvider, org.eclipse.jgit.util.FS fs, int tms) throws org.eclipse.jgit.errors.TransportException
      Specified by:
      getSession in class org.eclipse.jgit.transport.SshSessionFactory
      Throws:
      org.eclipse.jgit.errors.TransportException
    • getClient

      protected org.apache.sshd.client.SshClient getClient()
    • getClientSession

      public org.apache.sshd.client.session.ClientSession getClientSession()
      Specified by:
      getClientSession in interface org.apache.sshd.client.session.ClientSessionHolder
    • getSession

      public org.apache.sshd.client.session.ClientSession getSession()
      Specified by:
      getSession in interface org.apache.sshd.common.session.SessionHolder<org.apache.sshd.client.session.ClientSession>