Index: net/spdy/spdy_framer_test.cc |
diff --git a/net/spdy/spdy_framer_test.cc b/net/spdy/spdy_framer_test.cc |
index 1bbdf91490a59c03ea0c2d661395af723d368785..0c8b071d14e4d60a58cf5ca05ee9adf2f1f4f3ed 100644 |
--- a/net/spdy/spdy_framer_test.cc |
+++ b/net/spdy/spdy_framer_test.cc |
@@ -92,7 +92,7 @@ class SpdyFramerTestUtil { |
void OnHeaderFrameEnd(SpdyStreamId stream_id, bool end_headers) override { |
CHECK(!finished_); |
- frame_->set_header_block(headers_handler_->decoded_block()); |
+ frame_->set_header_block(headers_handler_->decoded_block().Clone()); |
finished_ = true; |
if (end_headers) { |
headers_handler_.reset(); |
@@ -494,7 +494,7 @@ class TestSpdyVisitor : public SpdyFramerVisitorInterface, |
void OnHeaderFrameEnd(SpdyStreamId stream_id, bool end_headers) override { |
CHECK(headers_handler_ != nullptr); |
- headers_ = headers_handler_->decoded_block(); |
+ headers_ = headers_handler_->decoded_block().Clone(); |
header_bytes_received_ = headers_handler_->header_bytes_parsed(); |
if (end_headers) { |
headers_handler_.reset(); |
@@ -1958,7 +1958,7 @@ TEST_P(SpdyFramerTest, HeaderCompression) { |
SpdyHeaderBlock block; |
block[kHeader1] = kValue1; |
block[kHeader2] = kValue2; |
- SpdySynStreamIR syn_ir_1(1, block); |
+ SpdySynStreamIR syn_ir_1(1, block.Clone()); |
SpdySerializedFrame syn_frame_1(send_framer.SerializeFrame(syn_ir_1)); |
// SYN_STREAM #2 |
@@ -3969,7 +3969,6 @@ TEST_P(SpdyFramerTest, ReadCompressedSynStreamHeaderBlock) { |
syn_stream.set_priority(1); |
syn_stream.SetHeader("aa", "vv"); |
syn_stream.SetHeader("bb", "ww"); |
- SpdyHeaderBlock headers = syn_stream.header_block(); |
SpdySerializedFrame control_frame(framer.SerializeSynStream(syn_stream)); |
TestSpdyVisitor visitor(spdy_version_); |
visitor.use_compression_ = true; |
@@ -3977,7 +3976,7 @@ TEST_P(SpdyFramerTest, ReadCompressedSynStreamHeaderBlock) { |
reinterpret_cast<unsigned char*>(control_frame.data()), |
control_frame.size()); |
EXPECT_EQ(1, visitor.syn_frame_count_); |
- EXPECT_EQ(headers, visitor.headers_); |
+ EXPECT_EQ(syn_stream.header_block(), visitor.headers_); |
} |
TEST_P(SpdyFramerTest, ReadCompressedSynReplyHeaderBlock) { |
@@ -3989,7 +3988,6 @@ TEST_P(SpdyFramerTest, ReadCompressedSynReplyHeaderBlock) { |
SpdySynReplyIR syn_reply(1); |
syn_reply.SetHeader("alpha", "beta"); |
syn_reply.SetHeader("gamma", "delta"); |
- SpdyHeaderBlock headers = syn_reply.header_block(); |
SpdySerializedFrame control_frame(framer.SerializeSynReply(syn_reply)); |
TestSpdyVisitor visitor(spdy_version_); |
visitor.use_compression_ = true; |
@@ -3998,7 +3996,7 @@ TEST_P(SpdyFramerTest, ReadCompressedSynReplyHeaderBlock) { |
control_frame.size()); |
EXPECT_EQ(1, visitor.syn_reply_frame_count_); |
EXPECT_EQ(0, visitor.headers_frame_count_); |
- EXPECT_EQ(headers, visitor.headers_); |
+ EXPECT_EQ(syn_reply.header_block(), visitor.headers_); |
} |
TEST_P(SpdyFramerTest, ReadCompressedHeadersHeaderBlock) { |
@@ -4006,7 +4004,6 @@ TEST_P(SpdyFramerTest, ReadCompressedHeadersHeaderBlock) { |
SpdyHeadersIR headers_ir(1); |
headers_ir.SetHeader("alpha", "beta"); |
headers_ir.SetHeader("gamma", "delta"); |
- SpdyHeaderBlock headers = headers_ir.header_block(); |
SpdySerializedFrame control_frame(framer.SerializeHeaders(headers_ir)); |
TestSpdyVisitor visitor(spdy_version_); |
visitor.use_compression_ = true; |
@@ -4017,7 +4014,7 @@ TEST_P(SpdyFramerTest, ReadCompressedHeadersHeaderBlock) { |
EXPECT_EQ(0, visitor.control_frame_header_data_count_); |
EXPECT_EQ(0, visitor.zero_length_control_frame_header_data_count_); |
EXPECT_EQ(0, visitor.end_of_stream_count_); |
- EXPECT_EQ(headers, visitor.headers_); |
+ EXPECT_EQ(headers_ir.header_block(), visitor.headers_); |
} |
TEST_P(SpdyFramerTest, ReadCompressedHeadersHeaderBlockWithHalfClose) { |
@@ -4026,7 +4023,6 @@ TEST_P(SpdyFramerTest, ReadCompressedHeadersHeaderBlockWithHalfClose) { |
headers_ir.set_fin(true); |
headers_ir.SetHeader("alpha", "beta"); |
headers_ir.SetHeader("gamma", "delta"); |
- SpdyHeaderBlock headers = headers_ir.header_block(); |
SpdySerializedFrame control_frame(framer.SerializeHeaders(headers_ir)); |
TestSpdyVisitor visitor(spdy_version_); |
visitor.use_compression_ = true; |
@@ -4037,7 +4033,7 @@ TEST_P(SpdyFramerTest, ReadCompressedHeadersHeaderBlockWithHalfClose) { |
EXPECT_EQ(0, visitor.control_frame_header_data_count_); |
EXPECT_EQ(0, visitor.zero_length_control_frame_header_data_count_); |
EXPECT_EQ(1, visitor.end_of_stream_count_); |
- EXPECT_EQ(headers, visitor.headers_); |
+ EXPECT_EQ(headers_ir.header_block(), visitor.headers_); |
} |
TEST_P(SpdyFramerTest, ControlFrameAtMaxSizeLimit) { |
@@ -4620,7 +4616,6 @@ TEST_P(SpdyFramerTest, ReadCompressedPushPromise) { |
SpdyPushPromiseIR push_promise(42, 57); |
push_promise.SetHeader("foo", "bar"); |
push_promise.SetHeader("bar", "foofoo"); |
- SpdyHeaderBlock headers = push_promise.header_block(); |
SpdySerializedFrame frame(framer.SerializePushPromise(push_promise)); |
TestSpdyVisitor visitor(spdy_version_); |
visitor.use_compression_ = true; |
@@ -4628,7 +4623,7 @@ TEST_P(SpdyFramerTest, ReadCompressedPushPromise) { |
frame.size()); |
EXPECT_EQ(42u, visitor.last_push_promise_stream_); |
EXPECT_EQ(57u, visitor.last_push_promise_promised_stream_); |
- EXPECT_EQ(headers, visitor.headers_); |
+ EXPECT_EQ(push_promise.header_block(), visitor.headers_); |
} |
TEST_P(SpdyFramerTest, ReadHeadersWithContinuation) { |