Class Mongrel::HttpParser
In: ext/http11/http11.c
Parent: Object

Methods

error?   execute   finish   finished?   new   nread   reset  

Public Class methods

Creates a new parser.

Public Instance methods

Tells you whether the parser is in an error state.

Takes a Hash and a String of data, parses the String of data filling in the Hash returning an Integer to indicate how much of the data has been read. No matter what the return value, you should call HttpParser#finished? and HttpParser#error? to figure out if it’s done parsing or there was an error.

This function now throws an exception when there is a parsing error. This makes the logic for working with the parser much easier. You can still test for an error, but now you need to wrap the parser with an exception handling block.

Finishes a parser early which could put in a "good" or bad state. You should call reset after finish it or bad things will happen.

Tells you whether the parser is finished or not and in a good state.

Returns the amount of data processed so far during this processing cycle. It is set to 0 on initialize or reset calls and is incremented each time execute is called.

Resets the parser to it’s initial state so that you can reuse it rather than making new ones.

[Validate]