mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-11-29 06:40:59 +01:00
[MINOR] add the end of line pointer in each HTTP header
This commit is contained in:
parent
7d58a63071
commit
0637fa0671
@ -118,10 +118,24 @@ typedef enum {
|
|||||||
|
|
||||||
/* This is an HTTP message, as described in RFC2616. It can be either a request
|
/* This is an HTTP message, as described in RFC2616. It can be either a request
|
||||||
* message or a response message.
|
* 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 {
|
struct http_msg {
|
||||||
int hdr_state; /* where we are in the current header parsing */
|
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 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) */
|
char **cap; /* array of captured request headers (may be NULL) */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -206,7 +206,7 @@ int event_accept(int fd) {
|
|||||||
|
|
||||||
if (p->mode == PR_MODE_HTTP) {
|
if (p->mode == PR_MODE_HTTP) {
|
||||||
hreq->req.hdr_state = HTTP_PA_EMPTY; /* at the very beginning of the request */
|
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->start.len = -1;
|
||||||
hreq->auth_hdr.len = -1;
|
hreq->auth_hdr.len = -1;
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user