Mercurial > hg > nginx-quic
comparison src/http/ngx_http_parse.c @ 343:6bdf858bff8c
nginx-0.0.3-2004-05-28-19:49:23 import; rename ngx_hunk_t to ngx_buf_t
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Fri, 28 May 2004 15:49:23 +0000 |
parents | ba876b26b76d |
children | 0526206251f6 |
comparison
equal
deleted
inserted
replaced
342:0ee0642af5f1 | 343:6bdf858bff8c |
---|---|
436 return NGX_AGAIN; | 436 return NGX_AGAIN; |
437 } | 437 } |
438 } | 438 } |
439 | 439 |
440 | 440 |
441 ngx_int_t ngx_http_parse_header_line(ngx_http_request_t *r, ngx_hunk_t *h) | 441 ngx_int_t ngx_http_parse_header_line(ngx_http_request_t *r, ngx_buf_t *b) |
442 { | 442 { |
443 u_char c, ch, *p; | 443 u_char c, ch, *p; |
444 enum { | 444 enum { |
445 sw_start = 0, | 445 sw_start = 0, |
446 sw_name, | 446 sw_name, |
453 sw_done, | 453 sw_done, |
454 sw_header_done | 454 sw_header_done |
455 } state; | 455 } state; |
456 | 456 |
457 state = r->state; | 457 state = r->state; |
458 p = h->pos; | 458 p = b->pos; |
459 | 459 |
460 while (p < h->last && state < sw_done) { | 460 while (p < b->last && state < sw_done) { |
461 ch = *p++; | 461 ch = *p++; |
462 | 462 |
463 switch (state) { | 463 switch (state) { |
464 | 464 |
465 /* first char */ | 465 /* first char */ |
621 case sw_header_done: | 621 case sw_header_done: |
622 break; | 622 break; |
623 } | 623 } |
624 } | 624 } |
625 | 625 |
626 h->pos = p; | 626 b->pos = p; |
627 | 627 |
628 if (state == sw_done) { | 628 if (state == sw_done) { |
629 r->state = sw_start; | 629 r->state = sw_start; |
630 return NGX_OK; | 630 return NGX_OK; |
631 | 631 |