Class Parser
java.lang.Object
org.eclipse.jetty.fcgi.parser.Parser
- Direct Known Subclasses:
ClientParser, ServerParser
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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceprivate static enum -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final HeaderParserprivate static final Loggerprivate intprivate Parser.State -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract ContentParserfindContentParser(FCGI.FrameType frameType) booleanparse(ByteBuffer buffer) private voidreset()
-
Field Details
-
LOG
-
headerParser
-
state
-
padding
private int padding
-
-
Constructor Details
-
Parser
public Parser()
-
-
Method Details
-
parse
- Parameters:
buffer- the bytes to parse- Returns:
- true if the caller should stop parsing, false if the caller should continue parsing
-
findContentParser
-
reset
private void reset()
-