Class LsRefsV2Request


  • public final class LsRefsV2Request
    extends java.lang.Object
    ls-refs protocol v2 request.

    This is used as an input to ProtocolV2Hook.

    Since:
    5.1
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String agent  
      private boolean peel  
      private java.util.List<java.lang.String> refPrefixes  
      private java.util.List<java.lang.String> serverOptions  
      private boolean symrefs  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private LsRefsV2Request​(java.util.List<java.lang.String> refPrefixes, boolean symrefs, boolean peel, java.lang.String agent, java.util.List<java.lang.String> serverOptions)  
    • Field Detail

      • refPrefixes

        private final java.util.List<java.lang.String> refPrefixes
      • symrefs

        private final boolean symrefs
      • peel

        private final boolean peel
      • agent

        @Nullable
        private final java.lang.String agent
      • serverOptions

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

      • LsRefsV2Request

        private LsRefsV2Request​(java.util.List<java.lang.String> refPrefixes,
                                boolean symrefs,
                                boolean peel,
                                @Nullable
                                java.lang.String agent,
                                @NonNull
                                java.util.List<java.lang.String> serverOptions)
    • Method Detail

      • getRefPrefixes

        public java.util.List<java.lang.String> getRefPrefixes()
        Returns:
        ref prefixes that the client requested.
      • getSymrefs

        public boolean getSymrefs()
        Returns:
        true if the client requests symbolic references.
      • getPeel

        public boolean getPeel()
        Returns:
        true if the client requests tags to be peeled.
      • getAgent

        @Nullable
        public java.lang.String getAgent()
        Returns:
        agent as reported by the client
        Since:
        5.2
      • getServerOptions

        @NonNull
        public java.util.List<java.lang.String> getServerOptions()
        Get application-specific options provided by the client using --server-option.

        It returns just the content, without the "server-option=" prefix. E.g. a request with server-option=A and server-option=B lines returns the list [A, B].

        Returns:
        application-specific options from the client as an unmodifiable list
        Since:
        5.2