HTTP/2: prevented output of the HEADERS frame for canceled streams.

It's useless to generate HEADERS if the stream has been canceled already.
This commit is contained in:
Valentin Bartenev 2016-07-19 20:22:44 +03:00
parent ab5401d204
commit 19de85a4d7

View File

@ -165,6 +165,12 @@ ngx_http_v2_header_filter(ngx_http_request_t *r)
return NGX_OK;
}
fc = r->connection;
if (fc->error) {
return NGX_ERROR;
}
if (r->method == NGX_HTTP_HEAD) {
r->header_only = 1;
}
@ -255,8 +261,6 @@ ngx_http_v2_header_filter(ngx_http_request_t *r)
len += 1 + ngx_http_v2_literal_size("Wed, 31 Dec 1986 18:00:00 GMT");
}
fc = r->connection;
if (r->headers_out.location && r->headers_out.location->value.len) {
if (r->headers_out.location->value.data[0] == '/') {