[MINOR] add the end of line pointer in each HTTP header

This commit is contained in:
Willy Tarreau 2007-01-13 23:07:22 +01:00
parent 7d58a63071
commit 0637fa0671
2 changed files with 15 additions and 1 deletions

View File

@ -118,10 +118,24 @@ typedef enum {
/* This is an HTTP message, as described in RFC2616. It can be either a request
* message or a response message.
*
* The values there are a little bit obscure, because their meaning can change
* during the parsing :
*
* - sor (Start of Request) : relative offset in the buffer of first byte of
* the request being processed or parsed. Reset to
* zero during accept().
* - eoh (End of Headers) : relative offset in the buffer of first byte that
* is not part of a completely processed header.
* During parsing, it points to last header seen
* for states after START.
* - eol (End of Line) : relative offset in the buffer of the first byte
* which marks the end of the line (LF or CRLF).
*/
struct http_msg {
int hdr_state; /* where we are in the current header parsing */
int sor, eoh; /* Start Of Request and End Of Headers, relative to buffer */
int eol; /* end of line */
char **cap; /* array of captured request headers (may be NULL) */
};

View File

@ -206,7 +206,7 @@ int event_accept(int fd) {
if (p->mode == PR_MODE_HTTP) {
hreq->req.hdr_state = HTTP_PA_EMPTY; /* at the very beginning of the request */
hreq->req.sor = hreq->req.eoh = 0; /* relative to the buffer */
hreq->req.eol = hreq->req.sor = hreq->req.eoh = 0; /* relative to the buffer */
hreq->start.len = -1;
hreq->auth_hdr.len = -1;