Skip to content
Closed
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
change structure
check if trailer
  • Loading branch information
sagitsofan committed Dec 14, 2018
commit 9bedc323485c90b213f2027b21925ab3de868e1d
9 changes: 6 additions & 3 deletions lib/internal/http2/compat.js
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ function assertValidHeader(name, value) {
err = new ERR_HTTP2_PSEUDOHEADER_NOT_ALLOWED();
} else if (value === undefined || value === null) {
err = new ERR_HTTP2_INVALID_HEADER_VALUE(value, name);
} else if (name === constants.HTTP2_HEADER_CONNECTION) {
} else if (!isConnectionHeaderAllowed(name, value)) {
connectionHeaderMessageWarn();
Comment thread
sagitsofan marked this conversation as resolved.
Outdated
}
if (err !== undefined) {
Expand Down Expand Up @@ -93,6 +93,10 @@ function statusMessageWarn() {
}
}

function isConnectionHeaderAllowed(name, value) {
return (name === constants.HTTP2_HEADER_CONNECTION && value === 'trailers');
}

function connectionHeaderMessageWarn() {
if (statusConnectionHeaderWarned === false) {
process.emitWarning(
Expand Down Expand Up @@ -557,8 +561,7 @@ class Http2ServerResponse extends Stream {
name = name.trim().toLowerCase();
assertValidHeader(name, value);

// In case of a `connection` header ignore it
if (name === constants.HTTP2_HEADER_CONNECTION) {
if (!isConnectionHeaderAllowed(name, value)) {
return;
}

Expand Down