Class Element


  • class Element
    extends java.lang.Object
    Represents single element of a W3C baggage header (key or value). Allows tracking parsing of a header string, keeping the state and validating allowed characters. Parsing state can be reset with reset(int) allowing instance re-use.
    • Field Detail

      • EXCLUDED_KEY_CHARS

        private static final java.util.BitSet EXCLUDED_KEY_CHARS
      • EXCLUDED_VALUE_CHARS

        private static final java.util.BitSet EXCLUDED_VALUE_CHARS
      • excluded

        private final java.util.BitSet excluded
      • leadingSpace

        private boolean leadingSpace
      • readingValue

        private boolean readingValue
      • trailingSpace

        private boolean trailingSpace
      • start

        private int start
      • end

        private int end
      • value

        @Nullable
        private java.lang.String value
    • Constructor Detail

      • Element

        private Element​(java.util.BitSet excluded)
        Constructs element instance.
        Parameters:
        excluded - characters that are not allowed for this type of an element
    • Method Detail

      • createKeyElement

        static Element createKeyElement()
      • createValueElement

        static Element createValueElement()
      • getValue

        @Nullable
        java.lang.String getValue()
      • reset

        void reset​(int start)
      • tryTerminating

        boolean tryTerminating​(int index,
                               java.lang.String header)
      • markEnd

        private void markEnd​(int end)
      • setValue

        private void setValue​(java.lang.String header)
      • tryNextChar

        boolean tryNextChar​(char character,
                            int index)
      • isWhitespace

        private static boolean isWhitespace​(char character)
      • tryNextWhitespace

        private boolean tryNextWhitespace​(int index)
      • isExcluded

        private boolean isExcluded​(char character)
      • tryNextTokenChar

        private boolean tryNextTokenChar​(int index)
      • markStart

        private void markStart​(int start)