## Uses of Class
org.eclipse.jgit.errors.TransportException

Packages that use TransportException
org.eclipse.jgit.errors: Exceptions thrown by lower-level JGit APIs.
org.eclipse.jgit.transport: Transport (fetch/push) for different protocols.

### Uses of TransportException in org.eclipse.jgit.errors

Subclasses of TransportException in org.eclipse.jgit.errors
`class` `MissingBundlePrerequisiteException` Indicates a base/common object was required, but is not found.
`class` `NoRemoteRepositoryException` Indicates a remote repository does not exist.
`class` `PackProtocolException` Indicates a protocol error has occurred while fetching/pushing objects.
`class` `RemoteRepositoryException` Contains a message from the remote repository indicating a problem.
`class` `RepositoryNotFoundException` Indicates a local repository does not exist.

### Uses of TransportException in org.eclipse.jgit.transport

Methods in org.eclipse.jgit.transport that return TransportException
`protected TransportException` BasePackPushConnection.`noRepository()`

Methods in org.eclipse.jgit.transport that throw TransportException
`protected void` BasePackFetchConnection.`doFetch(ProgressMonitor monitor, Collection<Ref> want, Set<ObjectId> have, OutputStream outputStream)` Execute common ancestor negotiation and fetch the objects.
`protected void` BasePackPushConnection.`doPush(ProgressMonitor monitor, Map<String,RemoteRefUpdate> refUpdates, OutputStream outputStream)` Push one or more objects and update the remote repository.
`void` FetchConnection.`fetch(ProgressMonitor monitor, Collection<Ref> want, Set<ObjectId> have)` Fetch objects we don't have but that are reachable from advertised refs.
`void` BasePackFetchConnection.`fetch(ProgressMonitor monitor, Collection<Ref> want, Set<ObjectId> have)`
`void` FetchConnection.`fetch(ProgressMonitor monitor, Collection<Ref> want, Set<ObjectId> have, OutputStream out)` Fetch objects we don't have but that are reachable from advertised refs.
`void` BasePackFetchConnection.`fetch(ProgressMonitor monitor, Collection<Ref> want, Set<ObjectId> have, OutputStream outputStream)`
`FetchResult` Transport.`fetch(ProgressMonitor monitor, Collection<RefSpec> toFetch)` Fetch objects and refs from the remote repository to the local one.
`protected RemoteSession` SshTransport.`getSession()` Get the default SSH session
`abstract RemoteSession` SshSessionFactory.`getSession(URIish uri, CredentialsProvider credentialsProvider, FS fs, int tms)` Open (or reuse) a session to a host.
`RemoteSession` JschConfigSessionFactory.`getSession(URIish uri, CredentialsProvider credentialsProvider, FS fs, int tms)`
`protected void` BaseConnection.`markStartedOperation()` Helper method for ensuring one-operation per connection.
`static Transport` Transport.`open(Repository local, RemoteConfig cfg)` Open a new transport instance to connect two repositories.
`static Transport` Transport.`open(Repository local, RemoteConfig cfg, Transport.Operation op)` Open a new transport instance to connect two repositories.
`static Transport` Transport.`open(Repository local, String remote)` Open a new transport instance to connect two repositories.
`static Transport` Transport.`open(Repository local, String remote, Transport.Operation op)` Open a new transport instance to connect two repositories.
`static Transport` Transport.`open(Repository local, URIish uri)` Open a new transport instance to connect two repositories.
`static Transport` Transport.`open(Repository local, URIish uri, String remoteName)` Open a new transport instance to connect two repositories.
`static Transport` Transport.`open(URIish uri)` Open a new transport with no local repository.
`Transport` TransportProtocol.`open(URIish uri)` Open a new transport instance to the remote repository.
`abstract Transport` TransportProtocol.`open(URIish uri, Repository local, String remoteName)` Open a Transport instance to the other repository.
`static List<Transport>` Transport.`openAll(Repository local, RemoteConfig cfg)` Open new transport instances to connect two repositories.
`static List<Transport>` Transport.`openAll(Repository local, RemoteConfig cfg, Transport.Operation op)` Open new transport instances to connect two repositories.
`static List<Transport>` Transport.`openAll(Repository local, String remote)` Open new transport instances to connect two repositories.
`static List<Transport>` Transport.`openAll(Repository local, String remote, Transport.Operation op)` Open new transport instances to connect two repositories.
`FetchConnection` TransportBundleStream.`openFetch()`
`abstract FetchConnection` Transport.`openFetch()` Begins a new connection for fetching from the remote repository.
`FetchConnection` TransportGitSsh.`openFetch()`
`FetchConnection` TransportSftp.`openFetch()`
`FetchConnection` TransportHttp.`openFetch()`
`FetchConnection` TransportAmazonS3.`openFetch()`
`abstract PushConnection` Transport.`openPush()` Begins a new connection for pushing into the remote repository.
`PushConnection` TransportGitSsh.`openPush()`
`PushConnection` TransportSftp.`openPush()`
`PushConnection` TransportHttp.`openPush()`
`PushConnection` TransportAmazonS3.`openPush()`
`PushResult` Transport.`push(ProgressMonitor monitor, Collection<RemoteRefUpdate> toPush)` Push objects and refs from the local repository to the remote one.
`PushResult` Transport.`push(ProgressMonitor monitor, Collection<RemoteRefUpdate> toPush, OutputStream out)` Push objects and refs from the local repository to the remote one.
`void` PushConnection.`push(ProgressMonitor monitor, Map<String,RemoteRefUpdate> refUpdates)` Pushes to the remote repository basing on provided specification.
`void` BasePackPushConnection.`push(ProgressMonitor monitor, Map<String,RemoteRefUpdate> refUpdates)`
`void` PushConnection.`push(ProgressMonitor monitor, Map<String,RemoteRefUpdate> refUpdates, OutputStream out)` Pushes to the remote repository basing on provided specification.
`void` BasePackPushConnection.`push(ProgressMonitor monitor, Map<String,RemoteRefUpdate> refUpdates, OutputStream outputStream)`