| Index: net/spdy/hpack/hpack_decoder.cc
|
| diff --git a/net/spdy/hpack/hpack_decoder.cc b/net/spdy/hpack/hpack_decoder.cc
|
| index 5d2142689b5889d8613c0ecc3d3cd790c8c9c92e..c4a863a443ef9c088a72eaa7f60b26316eed4c5b 100644
|
| --- a/net/spdy/hpack/hpack_decoder.cc
|
| +++ b/net/spdy/hpack/hpack_decoder.cc
|
| @@ -24,7 +24,6 @@ const char kCookieKey[] = "cookie";
|
| HpackDecoder::HpackDecoder()
|
| : handler_(nullptr),
|
| total_header_bytes_(0),
|
| - regular_header_seen_(false),
|
| header_block_started_(false),
|
| total_parsed_bytes_(0) {}
|
|
|
| @@ -74,8 +73,6 @@ bool HpackDecoder::HandleControlFrameHeadersData(const char* headers_data,
|
| }
|
|
|
| bool HpackDecoder::HandleControlFrameHeadersComplete(size_t* compressed_len) {
|
| - regular_header_seen_ = false;
|
| -
|
| if (compressed_len != nullptr) {
|
| *compressed_len = total_parsed_bytes_;
|
| }
|
| @@ -100,17 +97,6 @@ bool HpackDecoder::HandleHeaderRepresentation(StringPiece name,
|
| StringPiece value) {
|
| total_header_bytes_ += name.size() + value.size();
|
|
|
| - // Fail if pseudo-header follows regular header.
|
| - if (name.size() > 0) {
|
| - if (name[0] == kPseudoHeaderPrefix) {
|
| - if (regular_header_seen_) {
|
| - return false;
|
| - }
|
| - } else {
|
| - regular_header_seen_ = true;
|
| - }
|
| - }
|
| -
|
| if (handler_ == nullptr) {
|
| auto it = decoded_block_.find(name);
|
| if (it == decoded_block_.end()) {
|
|
|