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
FieldsModifier and TypeFieldDescriptionprivate final org.apache.sshd.client.SshClientstatic final GitSshdSessionFactoryprivate final org.apache.sshd.client.session.ClientSession -
Constructor Summary
ConstructorsModifierConstructorDescriptionGitSshdSessionFactory(org.apache.sshd.client.session.ClientSession session) Used to provide an externally managedClientSessioninstance.GitSshdSessionFactory(org.apache.sshd.client.SshClient client) Used to provide an externally managedSshClientinstance.protectedGitSshdSessionFactory(org.apache.sshd.client.SshClient client, org.apache.sshd.client.session.ClientSession session) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.apache.sshd.client.SshClientorg.apache.sshd.client.session.ClientSessionorg.apache.sshd.client.session.ClientSessionorg.eclipse.jgit.transport.RemoteSessiongetSession(org.eclipse.jgit.transport.URIish uri, org.eclipse.jgit.transport.CredentialsProvider credentialsProvider, org.eclipse.jgit.util.FS fs, int tms) getType()Methods inherited from class org.eclipse.jgit.transport.SshSessionFactory
getInstance, getLocalUserName, releaseSession, setInstanceMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.sshd.common.session.SessionHolder
getSessionContext
-
Field Details
-
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 managedSshClientinstance. In this case, the caller is responsible for start/stop-ing the client once no longer needed.- Parameters:
client- The (nevernull) client instance
-
GitSshdSessionFactory
public GitSshdSessionFactory(org.apache.sshd.client.session.ClientSession session) Used to provide an externally managedClientSessioninstance. 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 (nevernull) client session instance
-
GitSshdSessionFactory
protected GitSshdSessionFactory(org.apache.sshd.client.SshClient client, org.apache.sshd.client.session.ClientSession session)
-
-
Method Details
-
getType
- Specified by:
getTypein classorg.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:
getSessionin classorg.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:
getClientSessionin interfaceorg.apache.sshd.client.session.ClientSessionHolder
-
getSession
public org.apache.sshd.client.session.ClientSession getSession()- Specified by:
getSessionin interfaceorg.apache.sshd.common.session.SessionHolder<org.apache.sshd.client.session.ClientSession>
-