Class Parser

java.lang.Object
org.eclipse.jetty.fcgi.parser.Parser
Direct Known Subclasses:
ClientParser, ServerParser

public abstract class Parser extends Object

The FastCGI protocol exchanges frames.

 struct frame {
     ubyte version;
     ubyte type;
     ushort requestId;
     ushort contentLength;
     ubyte paddingLength;
     ubyte reserved;
     ubyte[] content;
     ubyte[] padding;
 }
 

Depending on the type, the content may have a different format, so there are specialized content parsers.

See Also:
  • Field Details

    • LOG

      private static final Logger LOG
    • headerParser

      protected final HeaderParser headerParser
    • state

      private Parser.State state
    • padding

      private int padding
  • Constructor Details

    • Parser

      public Parser()
  • Method Details

    • parse

      public boolean parse(ByteBuffer buffer)
      Parameters:
      buffer - the bytes to parse
      Returns:
      true if the caller should stop parsing, false if the caller should continue parsing
    • findContentParser

      protected abstract ContentParser findContentParser(FCGI.FrameType frameType)
    • reset

      private void reset()