Changeset 7200:cadb43014c7c in nginx


Ignore:
Timestamp:
02/08/18 06:54:49 (2 years ago)
Author:
Ruslan Ermilov <ru@…>
Branch:
default
Phase:
public
Message:

HTTP/2: changed prototypes of request pseudo-headers parsers.

No functional changes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/http/v2/ngx_http_v2.c

    r7192 r7200  
    151151    ngx_http_v2_header_t *header);
    152152static ngx_int_t ngx_http_v2_parse_path(ngx_http_request_t *r,
    153     ngx_http_v2_header_t *header);
     153    ngx_str_t *value);
    154154static ngx_int_t ngx_http_v2_parse_method(ngx_http_request_t *r,
    155     ngx_http_v2_header_t *header);
     155    ngx_str_t *value);
    156156static ngx_int_t ngx_http_v2_parse_scheme(ngx_http_request_t *r,
    157     ngx_http_v2_header_t *header);
     157    ngx_str_t *value);
    158158static ngx_int_t ngx_http_v2_parse_authority(ngx_http_request_t *r,
    159     ngx_http_v2_header_t *header);
     159    ngx_str_t *value);
    160160static ngx_int_t ngx_http_v2_construct_request_line(ngx_http_request_t *r);
    161161static ngx_int_t ngx_http_v2_cookie(ngx_http_request_t *r,
     
    30833083            == 0)
    30843084        {
    3085             return ngx_http_v2_parse_path(r, header);
     3085            return ngx_http_v2_parse_path(r, &header->value);
    30863086        }
    30873087
     
    30923092            == 0)
    30933093        {
    3094             return ngx_http_v2_parse_method(r, header);
     3094            return ngx_http_v2_parse_method(r, &header->value);
    30953095        }
    30963096
     
    30983098            == 0)
    30993099        {
    3100             return ngx_http_v2_parse_scheme(r, header);
     3100            return ngx_http_v2_parse_scheme(r, &header->value);
    31013101        }
    31023102
     
    31073107            == 0)
    31083108        {
    3109             return ngx_http_v2_parse_authority(r, header);
     3109            return ngx_http_v2_parse_authority(r, &header->value);
    31103110        }
    31113111
     
    31223122
    31233123static ngx_int_t
    3124 ngx_http_v2_parse_path(ngx_http_request_t *r, ngx_http_v2_header_t *header)
     3124ngx_http_v2_parse_path(ngx_http_request_t *r, ngx_str_t *value)
    31253125{
    31263126    if (r->unparsed_uri.len) {
     
    31313131    }
    31323132
    3133     if (header->value.len == 0) {
     3133    if (value->len == 0) {
    31343134        ngx_log_error(NGX_LOG_INFO, r->connection->log, 0,
    31353135                      "client sent empty :path header");
     
    31383138    }
    31393139
    3140     r->uri_start = header->value.data;
    3141     r->uri_end = header->value.data + header->value.len;
     3140    r->uri_start = value->data;
     3141    r->uri_end = value->data + value->len;
    31423142
    31433143    if (ngx_http_parse_uri(r) != NGX_OK) {
    31443144        ngx_log_error(NGX_LOG_INFO, r->connection->log, 0,
    3145                       "client sent invalid :path header: \"%V\"",
    3146                       &header->value);
     3145                      "client sent invalid :path header: \"%V\"", value);
    31473146
    31483147        return NGX_DECLINED;
     
    31623161
    31633162static ngx_int_t
    3164 ngx_http_v2_parse_method(ngx_http_request_t *r, ngx_http_v2_header_t *header)
     3163ngx_http_v2_parse_method(ngx_http_request_t *r, ngx_str_t *value)
    31653164{
    31663165    size_t         k, len;
     
    32023201    }
    32033202
    3204     if (header->value.len == 0) {
     3203    if (value->len == 0) {
    32053204        ngx_log_error(NGX_LOG_INFO, r->connection->log, 0,
    32063205                      "client sent empty :method header");
     
    32093208    }
    32103209
    3211     r->method_name.len = header->value.len;
    3212     r->method_name.data = header->value.data;
     3210    r->method_name.len = value->len;
     3211    r->method_name.data = value->data;
    32133212
    32143213    len = r->method_name.len;
     
    32573256
    32583257static ngx_int_t
    3259 ngx_http_v2_parse_scheme(ngx_http_request_t *r, ngx_http_v2_header_t *header)
     3258ngx_http_v2_parse_scheme(ngx_http_request_t *r, ngx_str_t *value)
    32603259{
    32613260    if (r->schema_start) {
     
    32663265    }
    32673266
    3268     if (header->value.len == 0) {
     3267    if (value->len == 0) {
    32693268        ngx_log_error(NGX_LOG_INFO, r->connection->log, 0,
    32703269                      "client sent empty :scheme header");
     
    32733272    }
    32743273
    3275     r->schema_start = header->value.data;
    3276     r->schema_end = header->value.data + header->value.len;
     3274    r->schema_start = value->data;
     3275    r->schema_end = value->data + value->len;
    32773276
    32783277    return NGX_OK;
     
    32813280
    32823281static ngx_int_t
    3283 ngx_http_v2_parse_authority(ngx_http_request_t *r, ngx_http_v2_header_t *header)
     3282ngx_http_v2_parse_authority(ngx_http_request_t *r, ngx_str_t *value)
    32843283{
    32853284    ngx_table_elt_t            *h;
     
    32993298    h->key.data = host.data;
    33003299
    3301     h->value.len = header->value.len;
    3302     h->value.data = header->value.data;
     3300    h->value.len = value->len;
     3301    h->value.data = value->data;
    33033302
    33043303    h->lowcase_key = host.data;
Note: See TracChangeset for help on using the changeset viewer.