Class 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;
     }
     
    • Method Detail

      • parse

        public ContentParser.Result parse​(java.nio.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​(java.lang.String name,
                               java.lang.String value)
      • onParams

        protected boolean onParams()