# Hierarchy For Package org.eclipse.jgit.transport

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.jgit.transport.AbstractAdvertiseRefsHook (implements org.eclipse.jgit.transport.AdvertiseRefsHook)
  - org.eclipse.jgit.transport.AdvertiseRefsHookChain (implements org.eclipse.jgit.transport.AdvertiseRefsHook)
  - org.eclipse.jgit.transport.AmazonS3
  - org.eclipse.jgit.lib.AnyObjectId (implements java.lang.Comparable<T>)
    - org.eclipse.jgit.lib.ObjectId (implements java.io.Serializable)
      - org.eclipse.jgit.lib.ObjectIdOwnerMap.Entry
        - org.eclipse.jgit.transport.PackedObjectInfo
  - org.eclipse.jgit.transport.BaseConnection (implements org.eclipse.jgit.transport.Connection)
    - org.eclipse.jgit.transport.BasePackFetchConnection (implements org.eclipse.jgit.transport.FetchConnection)
    - org.eclipse.jgit.transport.BasePackPushConnection (implements org.eclipse.jgit.transport.PushConnection)
  - org.eclipse.jgit.transport.BaseReceivePack
    - org.eclipse.jgit.transport.ReceivePack
  - org.eclipse.jgit.transport.BaseReceivePack.FirstLine
  - org.eclipse.jgit.transport.BaseReceivePack.ReceiveConfig
  - org.eclipse.jgit.transport.BundleWriter
  - org.eclipse.jgit.transport.CredentialItem
    - org.eclipse.jgit.transport.CredentialItem.CharArrayType
      - org.eclipse.jgit.transport.CredentialItem.Password
    - org.eclipse.jgit.transport.CredentialItem.InformationalMessage
    - org.eclipse.jgit.transport.CredentialItem.StringType
      - org.eclipse.jgit.transport.CredentialItem.Username
    - org.eclipse.jgit.transport.CredentialItem.YesNoType
  - org.eclipse.jgit.transport.CredentialsProvider
    - org.eclipse.jgit.transport.UsernamePasswordCredentialsProvider
  - org.eclipse.jgit.transport.CredentialsProviderUserInfo (implements com.jcraft.jsch.UIKeyboardInteractive, com.jcraft.jsch.UserInfo)
  - org.eclipse.jgit.transport.Daemon
  - org.eclipse.jgit.transport.DaemonClient
  - org.eclipse.jgit.transport.DaemonService
  - org.eclipse.jgit.transport.GitProtocolConstants
  - org.eclipse.jgit.transport.JschSession (implements org.eclipse.jgit.transport.RemoteSession)
  - org.eclipse.jgit.transport.OpenSshConfig
  - org.eclipse.jgit.transport.OpenSshConfig.Host
  - org.eclipse.jgit.transport.OperationResult
    - org.eclipse.jgit.transport.FetchResult
    - org.eclipse.jgit.transport.PushResult
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - org.eclipse.jgit.transport.SideBandOutputStream
  - org.eclipse.jgit.transport.PacketLineIn
  - org.eclipse.jgit.transport.PacketLineOut
  - org.eclipse.jgit.transport.PackParser
  - org.eclipse.jgit.transport.PackParser.ObjectTypeAndSize
  - org.eclipse.jgit.transport.PackParser.UnresolvedDelta
  - org.eclipse.jgit.transport.PostReceiveHookChain (implements org.eclipse.jgit.transport.PostReceiveHook)
  - org.eclipse.jgit.transport.PreReceiveHookChain (implements org.eclipse.jgit.transport.PreReceiveHook)
  - org.eclipse.jgit.transport.PreUploadHookChain (implements org.eclipse.jgit.transport.PreUploadHook)
  - org.eclipse.jgit.transport.ReceiveCommand
  - org.eclipse.jgit.transport.RefAdvertiser
    - org.eclipse.jgit.transport.RefAdvertiser.PacketLineOutRefAdvertiser
  - org.eclipse.jgit.transport.RefSpec (implements java.io.Serializable)
  - org.eclipse.jgit.transport.RemoteConfig (implements java.io.Serializable)
  - org.eclipse.jgit.transport.RemoteRefUpdate
  - org.eclipse.jgit.transport.SshSessionFactory
    - org.eclipse.jgit.transport.JschConfigSessionFactory
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - org.eclipse.jgit.transport.ServiceMayNotContinueException
          - org.eclipse.jgit.transport.UploadPackMayNotContinueException
        - org.eclipse.jgit.transport.UploadPackInternalServerErrorException
      - java.lang.RuntimeException
        - java.lang.IllegalStateException
          - org.eclipse.jgit.transport.RequestNotYetReadException
  - org.eclipse.jgit.transport.TrackingRefUpdate
  - org.eclipse.jgit.transport.TransferConfig
  - org.eclipse.jgit.transport.Transport
    - org.eclipse.jgit.transport.HttpTransport
      - org.eclipse.jgit.transport.TransportAmazonS3 (implements org.eclipse.jgit.transport.WalkTransport)
      - org.eclipse.jgit.transport.TransportHttp (implements org.eclipse.jgit.transport.PackTransport, org.eclipse.jgit.transport.WalkTransport)
    - org.eclipse.jgit.transport.TcpTransport
      - org.eclipse.jgit.transport.SshTransport
        - org.eclipse.jgit.transport.TransportGitSsh (implements org.eclipse.jgit.transport.PackTransport)
        - org.eclipse.jgit.transport.TransportSftp (implements org.eclipse.jgit.transport.WalkTransport)
    - org.eclipse.jgit.transport.TransportBundleStream (implements org.eclipse.jgit.transport.TransportBundle)
  - org.eclipse.jgit.transport.TransportProtocol
  - org.eclipse.jgit.transport.UploadPack
  - org.eclipse.jgit.transport.UploadPack.AdvertisedRequestValidator (implements org.eclipse.jgit.transport.UploadPack.RequestValidator)
  - org.eclipse.jgit.transport.UploadPack.AnyRequestValidator (implements org.eclipse.jgit.transport.UploadPack.RequestValidator)
  - org.eclipse.jgit.transport.UploadPack.FirstLine
  - org.eclipse.jgit.transport.UploadPack.ReachableCommitRequestValidator (implements org.eclipse.jgit.transport.UploadPack.RequestValidator)
  - org.eclipse.jgit.transport.UploadPack.ReachableCommitTipRequestValidator (implements org.eclipse.jgit.transport.UploadPack.RequestValidator)
  - org.eclipse.jgit.transport.UploadPack.TipRequestValidator (implements org.eclipse.jgit.transport.UploadPack.RequestValidator)
  - org.eclipse.jgit.transport.UploadPackLoggerChain (implements org.eclipse.jgit.transport.UploadPackLogger)
  - org.eclipse.jgit.transport.URIish (implements java.io.Serializable)

## Interface Hierarchy

- org.eclipse.jgit.transport.AdvertiseRefsHook
- org.eclipse.jgit.transport.Connection
  - org.eclipse.jgit.transport.FetchConnection
  - org.eclipse.jgit.transport.PushConnection
- org.eclipse.jgit.transport.PackTransport
  - org.eclipse.jgit.transport.TransportBundle
- org.eclipse.jgit.transport.PostReceiveHook
- org.eclipse.jgit.transport.PreReceiveHook
- org.eclipse.jgit.transport.PreUploadHook
- org.eclipse.jgit.transport.RefFilter
- org.eclipse.jgit.transport.RemoteSession
- org.eclipse.jgit.transport.UploadPack.RequestValidator
- org.eclipse.jgit.transport.UploadPackLogger
- org.eclipse.jgit.transport.WalkTransport

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.eclipse.jgit.transport.RemoteRefUpdate.Status
    - org.eclipse.jgit.transport.UploadPack.RequestPolicy
    - org.eclipse.jgit.transport.TagOpt
    - org.eclipse.jgit.transport.TransportProtocol.URIishField
    - org.eclipse.jgit.transport.PackParser.Source
    - org.eclipse.jgit.transport.ReceiveCommand.Type
    - org.eclipse.jgit.transport.ReceiveCommand.Result
    - org.eclipse.jgit.transport.Transport.Operation