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 a010c05355
commit ddaedb6c20
1 changed files with 6 additions and 2 deletions

View File

@ -169,6 +169,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;
}
@ -259,8 +265,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] == '/') {