Class BasicHeaderValueParser

    • Field Detail

      • TOKEN_DELIMITER

        private static final java.util.BitSet TOKEN_DELIMITER
      • VALUE_DELIMITER

        private static final java.util.BitSet VALUE_DELIMITER
      • tokenizer

        private final Tokenizer tokenizer
      • EMPTY_HEADER_ELEMENT_ARRAY

        private static final HeaderElement[] EMPTY_HEADER_ELEMENT_ARRAY
        An empty immutable HeaderElement array.
      • EMPTY_NAME_VALUE_ARRAY

        private static final NameValuePair[] EMPTY_NAME_VALUE_ARRAY
        An empty immutable NameValuePair array.
    • Constructor Detail

      • BasicHeaderValueParser

        public BasicHeaderValueParser()
    • Method Detail

      • parseElements

        public HeaderElement[] parseElements​(java.lang.CharSequence buffer,
                                             ParserCursor cursor)
        Description copied from interface: HeaderValueParser
        Parses a header value into elements. Parse errors are indicated as RuntimeException.
        Specified by:
        parseElements in interface HeaderValueParser
        Parameters:
        buffer - buffer holding the header value to parse
        cursor - the parser cursor containing the current position and the bounds within the buffer for the parsing operation
        Returns:
        an array holding all elements of the header value
      • parseHeaderElement

        public HeaderElement parseHeaderElement​(java.lang.CharSequence buffer,
                                                ParserCursor cursor)
        Description copied from interface: HeaderValueParser
        Parses a single header element. A header element consist of a semicolon-separate list of name=value definitions.
        Specified by:
        parseHeaderElement in interface HeaderValueParser
        Parameters:
        buffer - buffer holding the element to parse
        cursor - the parser cursor containing the current position and the bounds within the buffer for the parsing operation
        Returns:
        the parsed element
      • parseParameters

        public NameValuePair[] parseParameters​(java.lang.CharSequence buffer,
                                               ParserCursor cursor)
        Description copied from interface: HeaderValueParser
        Parses a list of name-value pairs. These lists are used to specify parameters to a header element. Parse errors are indicated as ParseException.
        Specified by:
        parseParameters in interface HeaderValueParser
        Parameters:
        buffer - buffer holding the name-value list to parse
        cursor - the parser cursor containing the current position and the bounds within the buffer for the parsing operation
        Returns:
        an array holding all items of the name-value list
      • parseNameValuePair

        public NameValuePair parseNameValuePair​(java.lang.CharSequence buffer,
                                                ParserCursor cursor)
        Description copied from interface: HeaderValueParser
        Parses a name=value specification, where the = and value are optional.
        Specified by:
        parseNameValuePair in interface HeaderValueParser
        Parameters:
        buffer - the buffer holding the name-value pair to parse
        cursor - the parser cursor containing the current position and the bounds within the buffer for the parsing operation
        Returns:
        the name-value pair, where the value is null if no value is specified