Class TransferConfig


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

      • fetchFsck

        private final boolean fetchFsck
      • receiveFsck

        private final boolean receiveFsck
      • fsckSkipList

        private final java.lang.String fsckSkipList
      • 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
      • hideRefs

        final java.lang.String[] hideRefs
    • Constructor Detail

      • 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 Detail

      • 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)
      • 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
      • 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.