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