Package org.eclipse.jetty.fcgi.parser
Class HeaderParser
- java.lang.Object
-
- org.eclipse.jetty.fcgi.parser.HeaderParser
-
public class HeaderParser extends java.lang.ObjectParser for FastCGI frame headers.
struct frame_header { ubyte version; ubyte type; ushort requestId; ushort contentLength; ubyte paddingLength; ubyte reserved; }- See Also:
Parser
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classHeaderParser.State
-
Constructor Summary
Constructors Constructor Description HeaderParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetContentLength()FCGI.FrameTypegetFrameType()intgetPaddingLength()intgetRequest()booleanparse(java.nio.ByteBuffer buffer)Parses the bytes in the givenbufferas FastCGI header bytesprotected voidreset()
-
-
-
Field Detail
-
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
-
-
Method Detail
-
parse
public boolean parse(java.nio.ByteBuffer buffer)
Parses the bytes in the givenbufferas 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()
-
-