Class TransferConfig


  • public class TransferConfig
    extends Object
    The standard "transfer", "fetch", "protocol", "receive", and "uploadpack" configuration parameters.
    • 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
      • 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