Mercurial > hg > nginx
comparison src/http/ngx_http_parse.c @ 8679:e1eb7f4ca9f1 quic
HTTP/3: refactored request parser.
The change reduces diff to the default branch for
src/http/ngx_http_request.c and src/http/ngx_http_parse.c.
author | Roman Arutyunyan <arut@nginx.com> |
---|---|
date | Fri, 22 Jan 2021 16:34:06 +0300 |
parents | f61d347158d0 |
children | 6674a50cbb6c |
comparison
equal
deleted
inserted
replaced
8678:3443ee341cc1 | 8679:e1eb7f4ca9f1 |
---|---|
141 | 141 |
142 switch (state) { | 142 switch (state) { |
143 | 143 |
144 /* HTTP methods: GET, HEAD, POST */ | 144 /* HTTP methods: GET, HEAD, POST */ |
145 case sw_start: | 145 case sw_start: |
146 r->parse_start = p; | |
147 r->request_start = p; | 146 r->request_start = p; |
148 | 147 |
149 if (ch == CR || ch == LF) { | 148 if (ch == CR || ch == LF) { |
150 break; | 149 break; |
151 } | 150 } |
894 | 893 |
895 switch (state) { | 894 switch (state) { |
896 | 895 |
897 /* first char */ | 896 /* first char */ |
898 case sw_start: | 897 case sw_start: |
899 r->parse_start = p; | |
900 r->header_name_start = p; | 898 r->header_name_start = p; |
901 r->invalid_header = 0; | 899 r->invalid_header = 0; |
902 | 900 |
903 switch (ch) { | 901 switch (ch) { |
904 case CR: | 902 case CR: |