Class TransferConfig

java.lang.Object
org.eclipse.jgit.transport.TransferConfig

public class TransferConfig extends Object
The standard "transfer", "fetch", "protocol", "receive", and "uploadpack" configuration parameters.
  • Field Details

    • FSCK

      private static final String FSCK
      See Also:
    • KEY

      public static final Config.SectionParser<TransferConfig> KEY
    • fetchFsck

      private final boolean fetchFsck
    • receiveFsck

      private final boolean receiveFsck
    • fsckSkipList

      private final String fsckSkipList
    • ignore

      private final EnumSet<ObjectChecker.ErrorType> ignore
    • allowInvalidPersonIdent

      private final boolean allowInvalidPersonIdent
    • safeForWindows

      private final boolean safeForWindows
    • safeForMacOS

      private final boolean safeForMacOS
    • allowRefInWant

      private final boolean allowRefInWant
    • allowTipSha1InWant

      private final boolean allowTipSha1InWant
    • allowReachableSha1InWant

      private final boolean allowReachableSha1InWant
    • allowFilter

      private final boolean allowFilter
    • allowSidebandAll

      private final boolean allowSidebandAll
    • advertiseSidebandAll

      private final boolean advertiseSidebandAll
    • advertiseWaitForDone

      private final boolean advertiseWaitForDone
    • advertiseObjectInfo

      private final boolean advertiseObjectInfo
    • protocolVersion

    • hideRefs

      final String[] hideRefs
  • Constructor Details

    • TransferConfig

      public TransferConfig(Repository db)
      Create a configuration honoring the repository's settings.
      Parameters:
      db - the repository to read settings from. The repository is not retained by the new configuration, instead its settings are copied during the constructor.
      Since:
      5.1.4
    • TransferConfig

      public TransferConfig(Config rc)
      Create a configuration honoring settings in a Config.
      Parameters:
      rc - the source to read settings from. The source is not retained by the new configuration, instead its settings are copied during the constructor.
      Since:
      5.1.4
  • Method Details

    • newObjectChecker

      @Nullable public ObjectChecker newObjectChecker()
      Create checker to verify fetched objects
      Returns:
      checker to verify fetched objects, or null if checking is not enabled in the repository configuration.
      Since:
      3.6
    • newReceiveObjectChecker

      @Nullable public ObjectChecker newReceiveObjectChecker()
      Create checker to verify objects pushed into this repository
      Returns:
      checker to verify objects pushed into this repository, or null if checking is not enabled in the repository configuration.
      Since:
      4.2
    • newObjectChecker

      private ObjectChecker newObjectChecker(boolean check)
    • skipList

      private ObjectIdSet skipList()
    • isAllowTipSha1InWant

      public boolean isAllowTipSha1InWant()
      Whether to allow clients to request non-advertised tip SHA-1s
      Returns:
      allow clients to request non-advertised tip SHA-1s?
      Since:
      3.1
    • isAllowReachableSha1InWant

      public boolean isAllowReachableSha1InWant()
      Whether to allow clients to request non-tip SHA-1s
      Returns:
      allow clients to request non-tip SHA-1s?
      Since:
      4.1
    • isAllowFilter

      public boolean isAllowFilter()
      Returns:
      true if clients are allowed to specify a "filter" line
      Since:
      5.0
    • isAllowRefInWant

      public boolean isAllowRefInWant()
      Returns:
      true if clients are allowed to specify a "want-ref" line
      Since:
      5.1
    • isAllowSidebandAll

      public boolean isAllowSidebandAll()
      Returns:
      true if the server accepts sideband-all requests (see {isAdvertiseSidebandAll() for the advertisement)
      Since:
      5.5
    • isAdvertiseSidebandAll

      public boolean isAdvertiseSidebandAll()
      Returns:
      true to advertise sideband all to the clients
      Since:
      5.6
    • isAdvertiseWaitForDone

      public boolean isAdvertiseWaitForDone()
      Returns:
      true to advertise wait-for-done all to the clients
      Since:
      5.13
    • isAdvertiseObjectInfo

      public boolean isAdvertiseObjectInfo()
      Returns:
      true to advertise object-info to all clients
      Since:
      5.13
    • getRefFilter

      public RefFilter getRefFilter()
      Get RefFilter respecting configured hidden refs.
      Returns:
      RefFilter respecting configured hidden refs.
      Since:
      3.1
    • hasDefaultRefFilter

      boolean hasDefaultRefFilter()
      Like getRefFilter() == RefFilter.DEFAULT, but faster.
      Returns:
      true if no ref filtering is needed because there are no configured hidden refs.