Package org.eclipse.jetty.fcgi.parser
Class ParamsContentParser
- java.lang.Object
-
- org.eclipse.jetty.fcgi.parser.ContentParser
-
- org.eclipse.jetty.fcgi.parser.ParamsContentParser
-
public class ParamsContentParser extends ContentParser
Parser for the PARAMS frame body.
struct small_name_small_value_params_body { ubyte nameLength; ubyte valueLength; ubyte[] nameBytes; ubyte[] valueBytes; } struct small_name_large_value_params_body { ubyte nameLength; uint valueLength; ubyte[] nameBytes; ubyte[] valueBytes; } struct large_name_small_value_params_body { uint nameLength; ubyte valueLength; ubyte[] nameBytes; ubyte[] valueBytes; } struct large_name_large_value_params_body { uint nameLength; uint valueLength; ubyte[] nameBytes; ubyte[] valueBytes; }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
ParamsContentParser.State
-
Nested classes/interfaces inherited from class org.eclipse.jetty.fcgi.parser.ContentParser
ContentParser.Result
-
-
Field Summary
Fields Modifier and Type Field Description private int
cursor
private int
length
private ServerParser.Listener
listener
private static Logger
LOG
private byte[]
nameBytes
private int
nameLength
private ParamsContentParser.State
state
private byte[]
valueBytes
private int
valueLength
-
Constructor Summary
Constructors Constructor Description ParamsContentParser(HeaderParser headerParser, ServerParser.Listener listener)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean
isLargeLength(java.nio.ByteBuffer buffer)
void
noContent()
protected void
onParam(java.lang.String name, java.lang.String value)
protected void
onParams()
ContentParser.Result
parse(java.nio.ByteBuffer buffer)
private void
partialReset()
private void
reset()
-
Methods inherited from class org.eclipse.jetty.fcgi.parser.ContentParser
getContentLength, getRequest
-
-
-
-
Field Detail
-
LOG
private static final Logger LOG
-
listener
private final ServerParser.Listener listener
-
state
private ParamsContentParser.State state
-
cursor
private int cursor
-
length
private int length
-
nameLength
private int nameLength
-
valueLength
private int valueLength
-
nameBytes
private byte[] nameBytes
-
valueBytes
private byte[] valueBytes
-
-
Constructor Detail
-
ParamsContentParser
public ParamsContentParser(HeaderParser headerParser, ServerParser.Listener listener)
-
-
Method Detail
-
parse
public ContentParser.Result parse(java.nio.ByteBuffer buffer)
- Specified by:
parse
in classContentParser
-
noContent
public void noContent()
- Overrides:
noContent
in classContentParser
-
onParam
protected void onParam(java.lang.String name, java.lang.String value)
-
onParams
protected void onParams()
-
isLargeLength
private boolean isLargeLength(java.nio.ByteBuffer buffer)
-
partialReset
private void partialReset()
-
reset
private void reset()
-
-