Index: net/quic/core/quic_headers_stream_test.cc |
diff --git a/net/quic/core/quic_headers_stream_test.cc b/net/quic/core/quic_headers_stream_test.cc |
index 2a5e6b1350c1baffa68599a51b9cdf774fd03af8..31f4b5243e3032868cfee5601930c9f474605653 100644 |
--- a/net/quic/core/quic_headers_stream_test.cc |
+++ b/net/quic/core/quic_headers_stream_test.cc |
@@ -17,7 +17,6 @@ |
#include "net/quic/core/spdy_utils.h" |
#include "net/quic/platform/api/quic_str_cat.h" |
#include "net/quic/test_tools/quic_connection_peer.h" |
-#include "net/quic/test_tools/quic_headers_stream_peer.h" |
#include "net/quic/test_tools/quic_spdy_session_peer.h" |
#include "net/quic/test_tools/quic_stream_peer.h" |
#include "net/quic/test_tools/quic_test_utils.h" |
@@ -47,14 +46,14 @@ bool FLAGS_spdy_framer_use_new_methods4; |
namespace net { |
namespace test { |
-class MockHpackDebugVisitor : public QuicHeadersStream::HpackDebugVisitor { |
+class MockQuicHpackDebugVisitor : public QuicHpackDebugVisitor { |
public: |
- MockHpackDebugVisitor() : HpackDebugVisitor() {} |
+ MockQuicHpackDebugVisitor() : QuicHpackDebugVisitor() {} |
MOCK_METHOD1(OnUseEntry, void(QuicTime::Delta elapsed)); |
private: |
- DISALLOW_COPY_AND_ASSIGN(MockHpackDebugVisitor); |
+ DISALLOW_COPY_AND_ASSIGN(MockQuicHpackDebugVisitor); |
}; |
namespace { |
@@ -229,8 +228,8 @@ class QuicHeadersStreamTest : public ::testing::TestWithParam<TestParamsTuple> { |
session_(connection_), |
headers_stream_(QuicSpdySessionPeer::GetHeadersStream(&session_)), |
body_("hello world"), |
- hpack_encoder_visitor_(new StrictMock<MockHpackDebugVisitor>), |
- hpack_decoder_visitor_(new StrictMock<MockHpackDebugVisitor>), |
+ hpack_encoder_visitor_(new StrictMock<MockQuicHpackDebugVisitor>), |
+ hpack_decoder_visitor_(new StrictMock<MockQuicHpackDebugVisitor>), |
stream_frame_(kHeadersStreamId, /*fin=*/false, /*offset=*/0, ""), |
next_promised_stream_id_(2) { |
headers_[":version"] = "HTTP/1.1"; |
@@ -328,8 +327,8 @@ class QuicHeadersStreamTest : public ::testing::TestWithParam<TestParamsTuple> { |
EXPECT_CALL(session_, |
WritevData(headers_stream_, kHeadersStreamId, _, _, false, _)) |
.WillOnce(WithArgs<2>(Invoke(this, &QuicHeadersStreamTest::SaveIov))); |
- headers_stream_->WriteHeaders(stream_id, headers_.Clone(), fin, priority, |
- nullptr); |
+ QuicSpdySessionPeer::WriteHeadersImpl( |
+ &session_, stream_id, headers_.Clone(), fin, priority, nullptr); |
// Parse the outgoing data and check that it matches was was written. |
if (is_request) { |
@@ -399,8 +398,8 @@ class QuicHeadersStreamTest : public ::testing::TestWithParam<TestParamsTuple> { |
string saved_payloads_; |
std::unique_ptr<SpdyFramer> framer_; |
StrictMock<MockVisitor> visitor_; |
- std::unique_ptr<StrictMock<MockHpackDebugVisitor>> hpack_encoder_visitor_; |
- std::unique_ptr<StrictMock<MockHpackDebugVisitor>> hpack_decoder_visitor_; |
+ std::unique_ptr<StrictMock<MockQuicHpackDebugVisitor>> hpack_encoder_visitor_; |
+ std::unique_ptr<StrictMock<MockQuicHpackDebugVisitor>> hpack_decoder_visitor_; |
QuicStreamFrame stream_frame_; |
QuicStreamId next_promised_stream_id_; |
}; |
@@ -447,8 +446,8 @@ TEST_P(QuicHeadersStreamTest, WritePushPromises) { |
EXPECT_CALL(session_, |
WritevData(headers_stream_, kHeadersStreamId, _, _, false, _)) |
.WillOnce(WithArgs<2>(Invoke(this, &QuicHeadersStreamTest::SaveIov))); |
- headers_stream_->WritePushPromise(stream_id, promised_stream_id, |
- headers_.Clone()); |
+ session_.WritePushPromise(stream_id, promised_stream_id, |
+ headers_.Clone()); |
// Parse the outgoing data and check that it matches was was written. |
EXPECT_CALL(visitor_, |
@@ -463,8 +462,8 @@ TEST_P(QuicHeadersStreamTest, WritePushPromises) { |
CheckHeaders(); |
saved_data_.clear(); |
} else { |
- EXPECT_QUIC_BUG(headers_stream_->WritePushPromise( |
- stream_id, promised_stream_id, headers_.Clone()), |
+ EXPECT_QUIC_BUG(session_.WritePushPromise(stream_id, promised_stream_id, |
+ headers_.Clone()), |
"Client shouldn't send PUSH_PROMISE"); |
} |
} |
@@ -630,7 +629,7 @@ TEST_P(QuicHeadersStreamTest, NonEmptyHeaderHOLBlockedTime) { |
} |
TEST_P(QuicHeadersStreamTest, ProcessLargeRawData) { |
- headers_stream_->set_max_uncompressed_header_bytes(256 * 1024); |
+ QuicSpdySessionPeer::SetMaxUncompressedHeaderBytes(&session_, 256 * 1024); |
// We want to create a frame that is more than the SPDY Framer's max control |
// frame size, which is 16K, but less than the HPACK decoders max decode |
// buffer size, which is 32K. |
@@ -759,7 +758,7 @@ TEST_P(QuicHeadersStreamTest, RespectHttp2SettingsFrameSupportedFields) { |
stream_frame_.data_length = frame.size(); |
headers_stream_->OnStreamFrame(stream_frame_); |
EXPECT_EQ(kTestHeaderTableSize, |
- QuicHeadersStreamPeer::GetSpdyFramer(headers_stream_) |
+ QuicSpdySessionPeer::GetSpdyFramer(&session_) |
.header_encoder_table_size()); |
} |
@@ -850,13 +849,10 @@ TEST_P(QuicHeadersStreamTest, NoConnectionLevelFlowControl) { |
} |
TEST_P(QuicHeadersStreamTest, HpackDecoderDebugVisitor) { |
- if (FLAGS_use_nested_spdy_framer_decoder) |
- return; |
- |
- StrictMock<MockHpackDebugVisitor>* hpack_decoder_visitor = |
+ StrictMock<MockQuicHpackDebugVisitor>* hpack_decoder_visitor = |
hpack_decoder_visitor_.get(); |
- headers_stream_->SetHpackDecoderDebugVisitor( |
- std::move(hpack_decoder_visitor_)); |
+ QuicSpdySessionPeer::SetHpackDecoderDebugVisitor( |
+ &session_, std::move(hpack_decoder_visitor_)); |
// Create some headers we expect to generate entries in HPACK's |
// dynamic table, in addition to content-length. |
@@ -905,10 +901,10 @@ TEST_P(QuicHeadersStreamTest, HpackDecoderDebugVisitor) { |
} |
TEST_P(QuicHeadersStreamTest, HpackEncoderDebugVisitor) { |
- StrictMock<MockHpackDebugVisitor>* hpack_encoder_visitor = |
+ StrictMock<MockQuicHpackDebugVisitor>* hpack_encoder_visitor = |
hpack_encoder_visitor_.get(); |
- headers_stream_->SetHpackEncoderDebugVisitor( |
- std::move(hpack_encoder_visitor_)); |
+ QuicSpdySessionPeer::SetHpackEncoderDebugVisitor( |
+ &session_, std::move(hpack_encoder_visitor_)); |
if (perspective() == Perspective::IS_SERVER) { |
InSequence seq; |
@@ -965,7 +961,7 @@ TEST_P(QuicHeadersStreamTest, WritevStreamData) { |
.WillRepeatedly(WithArgs<2, 5>(Invoke( |
this, &QuicHeadersStreamTest::SaveIovAndNotifyAckListener))); |
- QuicConsumedData consumed_data = headers_stream_->WritevStreamData( |
+ QuicConsumedData consumed_data = session_.WritevStreamData( |
id, MakeIOVector(data, &iov), offset, fin, ack_listener); |
EXPECT_EQ(consumed_data.bytes_consumed, data_len); |
@@ -1003,7 +999,7 @@ TEST_P(QuicHeadersStreamTest, WritevStreamDataFinOnly) { |
.WillOnce(WithArgs<2, 5>( |
Invoke(this, &QuicHeadersStreamTest::SaveIovAndNotifyAckListener))); |
- QuicConsumedData consumed_data = headers_stream_->WritevStreamData( |
+ QuicConsumedData consumed_data = session_.WritevStreamData( |
kClientDataStreamId1, MakeIOVector(data, &iov), 0, true, nullptr); |
EXPECT_EQ(consumed_data.bytes_consumed, 0u); |
@@ -1035,7 +1031,7 @@ TEST_P(QuicHeadersStreamTest, WritevStreamDataSendBlocked) { |
.WillOnce( |
WithArgs<2>(Invoke(this, &QuicHeadersStreamTest::SaveIovShort))); |
- QuicConsumedData consumed_data = headers_stream_->WritevStreamData( |
+ QuicConsumedData consumed_data = session_.WritevStreamData( |
id, MakeIOVector(data, &iov), offset, fin, nullptr); |
// bytes_consumed is max HTTP/2 data frame size minus the HTTP/2 |
@@ -1045,8 +1041,8 @@ TEST_P(QuicHeadersStreamTest, WritevStreamDataSendBlocked) { |
EXPECT_EQ(consumed_data.fin_consumed, false); |
// If session already blocked, then bytes_consumed should be zero. |
- consumed_data = headers_stream_->WritevStreamData( |
- id, MakeIOVector(data, &iov), offset, fin, nullptr); |
+ consumed_data = session_.WritevStreamData(id, MakeIOVector(data, &iov), |
+ offset, fin, nullptr); |
EXPECT_EQ(consumed_data.bytes_consumed, 0u); |
EXPECT_EQ(consumed_data.fin_consumed, false); |