Mercurial > hg > nginx
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); |