Class LazyLineParser

java.lang.Object
org.apache.hc.core5.http.message.BasicLineParser
org.apache.hc.core5.http.message.LazyLineParser
All Implemented Interfaces:
LineParser

@Contract(threading=IMMUTABLE) public class LazyLineParser extends BasicLineParser
Extension of BasicLineParser that defers parsing of header values. Header value is parsed only if accessed with NameValuePair.getValue().

This parser should be used to parse request messages on the server server.

Since:
5.0
  • Field Details

  • Constructor Details

    • LazyLineParser

      public LazyLineParser()
  • Method Details

    • 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