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