Class FetchV2Request

java.lang.Object
org.eclipse.jgit.transport.FetchRequest
org.eclipse.jgit.transport.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 Details

    • peerHas

      private final List<ObjectId> peerHas
    • wantedRefs

      private final List<String> wantedRefs
    • doneReceived

      private final boolean doneReceived
    • waitForDone

      private final boolean waitForDone
    • serverOptions

      @NonNull private final List<String> serverOptions
    • sidebandAll

      private final boolean sidebandAll
    • packfileUriProtocols

      @NonNull private final List<String> packfileUriProtocols
  • Constructor Details

  • Method Details

    • getPeerHas

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

      @NonNull public List<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
    • wasWaitForDoneReceived

      boolean wasWaitForDoneReceived()
      Returns:
      true if the request had a "wait-for-done" line
    • getServerOptions

      @NonNull public List<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 List<String> getPackfileUriProtocols()
    • builder

      static FetchV2Request.Builder builder()
      Returns:
      A builder of FetchV2Request.