Class FirstCommand

java.lang.Object
org.eclipse.jgit.internal.transport.parser.FirstCommand

public final class FirstCommand extends Object
In a push, the client sends a list of commands. The first command is special, as it can include a list of capabilities at its end.

For example: "oid oid name\0cap1 cap cap3"

Not to be confused with FirstWant, nor with the first line of the reference advertisement parsed by BasePackConnection.readAdvertisedRefs.

This class parses the inputted command line and holds the results: the actual command line and the capabilities.

  • Field Details

    • line

      private final String line
    • capabilities

      private final Set<String> capabilities
  • Constructor Details

    • FirstCommand

      private FirstCommand(String line, Set<String> capabilities)
  • Method Details

    • fromLine

      @NonNull public static FirstCommand fromLine(String line)
      Parse the first line of a receive-pack request.
      Parameters:
      line - line from the client.
      Returns:
      an instance of FirstCommand with capabilities parsed out
    • getLine

      @NonNull public String getLine()
      Returns:
      non-capabilities part of the line.
    • getCapabilities

      @NonNull public Set<String> getCapabilities()
      Returns:
      capabilities parsed from the line, as an immutable set.