Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package io.undertow.client.http;

Emanuel Muckenhuber
    //parsing states
    public static final int VERSION = 0;
    public static final int STATUS_CODE = 1;
    public static final int REASON_PHRASE = 2;
    public static final int AFTER_REASON_PHRASE = 3;
    public static final int HEADER = 4;
    public static final int HEADER_VALUE = 5;
    public static final int PARSE_COMPLETE = 6;

The actual state of request parsing
    int state;

The current state in the tokenizer state machine.
    int parseState;

If this state is a prefix or terminal match state this is set to the string that is a candidate to be matched
    HttpString current;

The bytes version of current
    byte[] currentBytes;

If this state is a prefix match state then this holds the current position in the string.
    int pos;

If this is in NO_STATE then this holds the current token that has been read so far.
    final StringBuilder stringBuilder = new StringBuilder();

This has different meanings depending on the current state.

In state HEADER it is a the first character of the header, that was read by HEADER_VALUE to see if this was a continuation.

In state HEADER_VALUE if represents the last character that was seen.

    byte leftOver;

This is used to store the next header value when parsing header key / value pairs,
    public ResponseParseState() {
        this. = 0;
        this. = 0;
    public boolean isComplete() {
        return  == ;
    public final void parseComplete() {
         = ;
New to GrepCode? Check out our FAQ X