diff src/http/ngx_http_parse.c @ 8650:9dce2978e4fd quic

HTTP/3: eliminated r->method_start. The field was introduced to ease parsing HTTP/3 requests. The change reduces diff to the default branch.
author Roman Arutyunyan <arut@nginx.com>
date Wed, 25 Nov 2020 17:57:43 +0000
parents 9ffef6054abf
children f61d347158d0
line wrap: on
line diff
--- a/src/http/ngx_http_parse.c
+++ b/src/http/ngx_http_parse.c
@@ -145,7 +145,6 @@ ngx_http_parse_request_line(ngx_http_req
         case sw_start:
             r->parse_start = p;
             r->request_start = p;
-            r->method_start = p;
 
             if (ch == CR || ch == LF) {
                 break;
@@ -160,7 +159,7 @@ ngx_http_parse_request_line(ngx_http_req
 
         case sw_method:
             if (ch == ' ') {
-                r->method_end = p;
+                r->method_end = p - 1;
                 m = r->request_start;
 
                 switch (p - m) {
@@ -833,10 +832,6 @@ done:
         r->request_end = p;
     }
 
-    if (r->http_protocol.data) {
-        r->http_protocol.len = r->request_end - r->http_protocol.data;
-    }
-
     r->http_version = r->http_major * 1000 + r->http_minor;
     r->state = sw_start;