Class FetchV2Request


  • public final class FetchV2Request
    extends FetchRequest
    Fetch request from git protocol v2.

    This is used as an input to ProtocolV2Hook.

    Since:
    5.1
    • Field Detail

      • peerHas

        private final java.util.List<ObjectId> peerHas
      • wantedRefs

        private final java.util.List<java.lang.String> wantedRefs
      • doneReceived

        private final boolean doneReceived
      • serverOptions

        @NonNull
        private final java.util.List<java.lang.String> serverOptions
      • sidebandAll

        private final boolean sidebandAll
      • packfileUriProtocols

        @NonNull
        private final java.util.List<java.lang.String> packfileUriProtocols
    • Constructor Detail

      • FetchV2Request

        FetchV2Request​(@NonNull
                       java.util.List<ObjectId> peerHas,
                       @NonNull
                       java.util.List<java.lang.String> wantedRefs,
                       @NonNull
                       java.util.Set<ObjectId> wantIds,
                       @NonNull
                       java.util.Set<ObjectId> clientShallowCommits,
                       int deepenSince,
                       @NonNull
                       java.util.List<java.lang.String> deepenNotRefs,
                       int depth,
                       @NonNull
                       FilterSpec filterSpec,
                       boolean doneReceived,
                       @NonNull
                       java.util.Set<java.lang.String> clientCapabilities,
                       @Nullable
                       java.lang.String agent,
                       @NonNull
                       java.util.List<java.lang.String> serverOptions,
                       boolean sidebandAll,
                       @NonNull
                       java.util.List<java.lang.String> packfileUriProtocols)
    • Method Detail

      • getPeerHas

        @NonNull
        java.util.List<ObjectId> getPeerHas()
        Returns:
        object ids received in the "have" lines
      • getWantedRefs

        @NonNull
        public java.util.List<java.lang.String> getWantedRefs()
        Returns:
        list of references received in "want-ref" lines
        Since:
        5.4
      • wasDoneReceived

        boolean wasDoneReceived()
        Returns:
        true if the request had a "done" line
      • getServerOptions

        @NonNull
        public java.util.List<java.lang.String> getServerOptions()
        Options received in server-option lines. The caller can choose to act on these in an application-specific way
        Returns:
        Immutable list of server options received in the request
        Since:
        5.2
      • getSidebandAll

        boolean getSidebandAll()
        Returns:
        true if "sideband-all" was received
      • getPackfileUriProtocols

        @NonNull
        java.util.List<java.lang.String> getPackfileUriProtocols()