comparison src/http/v3/ngx_http_v3.h @ 8405:d2759e4cc437 quic

HTTP/3: split header parser in two functions. The first one parses pseudo-headers and is analagous to the request line parser in HTTP/1. The second one parses regular headers and is analogous to the header parser in HTTP/1. Additionally, error handling of client passing malformed uri is now fixed.
author Roman Arutyunyan <arut@nginx.com>
date Tue, 19 May 2020 15:29:10 +0300
parents 5649079a41f4
children 66feab03d9b7
comparison
equal deleted inserted replaced
8404:e5d4f057a6cb 8405:d2759e4cc437
65 ngx_str_t name; 65 ngx_str_t name;
66 ngx_str_t value; 66 ngx_str_t value;
67 } ngx_http_v3_header_t; 67 } ngx_http_v3_header_t;
68 68
69 69
70 ngx_int_t ngx_http_v3_parse_request(ngx_http_request_t *r, ngx_buf_t *b);
70 ngx_int_t ngx_http_v3_parse_header(ngx_http_request_t *r, ngx_buf_t *b); 71 ngx_int_t ngx_http_v3_parse_header(ngx_http_request_t *r, ngx_buf_t *b);
71 ngx_int_t ngx_http_v3_parse_request_body(ngx_http_request_t *r, ngx_buf_t *b, 72 ngx_int_t ngx_http_v3_parse_request_body(ngx_http_request_t *r, ngx_buf_t *b,
72 ngx_http_chunked_t *ctx); 73 ngx_http_chunked_t *ctx);
73 ngx_chain_t *ngx_http_v3_create_header(ngx_http_request_t *r); 74 ngx_chain_t *ngx_http_v3_create_header(ngx_http_request_t *r);
74 ngx_chain_t *ngx_http_v3_create_trailers(ngx_http_request_t *r); 75 ngx_chain_t *ngx_http_v3_create_trailers(ngx_http_request_t *r);