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()