Class LazyLaxLineParser

  • All Implemented Interfaces:
    LineParser

    public class LazyLaxLineParser
    extends BasicLineParser
    Extension of BasicLineParser that defers parsing of header values. Header value is parsed only if accessed with NameValuePair.getValue().

    This parser unlike BasicLineParser and LazyLineParser will not reject headers containing whitespaces between the header field name and colon.

    This parser should be used to parse response messages on the client server or to parse both request and response messages by an intermediary (proxy).

    Since:
    5.0
    • Constructor Detail

      • LazyLaxLineParser

        public LazyLaxLineParser()
    • Method Detail

      • parseHeader

        public Header parseHeader​(CharArrayBuffer buffer)
                           throws ParseException
        Description copied from interface: LineParser
        Parses a header from the given buffer containing one line of text. The full header line is expected here. Header continuation lines must be joined by the caller before invoking this method.
        Specified by:
        parseHeader in interface LineParser
        Overrides:
        parseHeader in class BasicLineParser
        Parameters:
        buffer - a buffer holding the full header line.
        Returns:
        the header in the argument buffer.
        Throws:
        ParseException - in case of a parse error