Class HeaderParser

java.lang.Object
org.eclipse.jetty.fcgi.parser.HeaderParser

public class HeaderParser extends Object

Parser for FastCGI frame headers.

struct frame_header {
    ubyte version;
    ubyte type;
    ushort requestId;
    ushort contentLength;
    ubyte paddingLength;
    ubyte reserved;
}
See Also:
  • Field Details

    • LOG

      private static final Logger LOG
    • state

      private HeaderParser.State state
    • cursor

      private int cursor
    • version

      private int version
    • type

      private int type
    • request

      private int request
    • length

      private int length
    • padding

      private int padding
  • Constructor Details

    • HeaderParser

      public HeaderParser()
  • Method Details

    • parse

      public boolean parse(ByteBuffer buffer)
      Parses the bytes in the given buffer as FastCGI header bytes
      Parameters:
      buffer - the bytes to parse
      Returns:
      whether there were enough bytes for a FastCGI header
    • getFrameType

      public FCGI.FrameType getFrameType()
    • getRequest

      public int getRequest()
    • getContentLength

      public int getContentLength()
    • getPaddingLength

      public int getPaddingLength()
    • reset

      protected void reset()