Class ParamsContentParser

java.lang.Object
org.eclipse.jetty.fcgi.parser.ContentParser
org.eclipse.jetty.fcgi.parser.ParamsContentParser

public class ParamsContentParser extends ContentParser

Parser for the PARAMS frame content.

struct small_name_small_value_params_body {
    ubyte nameLength;
    ubyte valueLength;
    ubyte[] nameBytes;
    ubyte[] valueBytes;
}

struct small_name_large_value_params_body {
    ubyte nameLength;
    uint valueLength;
    ubyte[] nameBytes;
    ubyte[] valueBytes;
}

struct large_name_small_value_params_body {
    uint nameLength;
    ubyte valueLength;
    ubyte[] nameBytes;
    ubyte[] valueBytes;
}

struct large_name_large_value_params_body {
    uint nameLength;
    uint valueLength;
    ubyte[] nameBytes;
    ubyte[] valueBytes;
}
  • Constructor Details

  • Method Details

    • parse

      public ContentParser.Result parse(ByteBuffer buffer)
      Description copied from class: ContentParser

      Parses the bytes in the given buffer as FastCGI frame content bytes.

      Specified by:
      parse in class ContentParser
      Parameters:
      buffer - the bytes to parse
      Returns:
      the result of the parsing
    • noContent

      public boolean noContent()
      Description copied from class: ContentParser

      Invoked by the Parser when the frame content length is zero.

      Overrides:
      noContent in class ContentParser
      Returns:
      whether the parsing should stop
    • onParam

      protected void onParam(String name, String value)
    • onParams

      protected boolean onParams()