Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(160)

Side by Side Diff: net/quic/core/quic_session_test.cc

Issue 2861673004: QUIC - refactor stream creation. Guarded by --quic_reloadable_flag_quic_refactor_stream_creation. (Closed)
Patch Set: Updated patchset dependency Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « net/quic/core/quic_session.cc ('k') | net/quic/core/quic_spdy_session.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "net/quic/core/quic_session.h" 5 #include "net/quic/core/quic_session.h"
6 6
7 #include <cstdint> 7 #include <cstdint>
8 #include <set> 8 #include <set>
9 #include <utility> 9 #include <utility>
10 10
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
65 session()->config()->ToHandshakeMessage(&msg); 65 session()->config()->ToHandshakeMessage(&msg);
66 const QuicErrorCode error = 66 const QuicErrorCode error =
67 session()->config()->ProcessPeerHello(msg, CLIENT, &error_details); 67 session()->config()->ProcessPeerHello(msg, CLIENT, &error_details);
68 EXPECT_EQ(QUIC_NO_ERROR, error); 68 EXPECT_EQ(QUIC_NO_ERROR, error);
69 session()->OnConfigNegotiated(); 69 session()->OnConfigNegotiated();
70 session()->connection()->SetDefaultEncryptionLevel( 70 session()->connection()->SetDefaultEncryptionLevel(
71 ENCRYPTION_FORWARD_SECURE); 71 ENCRYPTION_FORWARD_SECURE);
72 session()->OnCryptoHandshakeEvent(QuicSession::HANDSHAKE_CONFIRMED); 72 session()->OnCryptoHandshakeEvent(QuicSession::HANDSHAKE_CONFIRMED);
73 } 73 }
74 74
75 void set_encryption_established(bool value) {
76 encryption_established_ = value;
77 }
78
75 MOCK_METHOD0(OnCanWrite, void()); 79 MOCK_METHOD0(OnCanWrite, void());
76 }; 80 };
77 81
78 class TestHeadersStream : public QuicHeadersStream { 82 class TestHeadersStream : public QuicHeadersStream {
79 public: 83 public:
80 explicit TestHeadersStream(QuicSpdySession* session) 84 explicit TestHeadersStream(QuicSpdySession* session)
81 : QuicHeadersStream(session) {} 85 : QuicHeadersStream(session) {}
82 86
83 MOCK_METHOD0(OnCanWrite, void()); 87 MOCK_METHOD0(OnCanWrite, void());
84 }; 88 };
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
152 return stream; 156 return stream;
153 } 157 }
154 } 158 }
155 159
156 bool ShouldCreateIncomingDynamicStream(QuicStreamId /*id*/) override { 160 bool ShouldCreateIncomingDynamicStream(QuicStreamId /*id*/) override {
157 return true; 161 return true;
158 } 162 }
159 163
160 bool ShouldCreateOutgoingDynamicStream() override { return true; } 164 bool ShouldCreateOutgoingDynamicStream() override { return true; }
161 165
166 TestStream* MaybeCreateOutgoingDynamicStream(SpdyPriority priority) override {
167 return static_cast<TestStream*>(
168 QuicSpdySession::MaybeCreateOutgoingDynamicStream(priority));
169 }
170
171 std::unique_ptr<QuicStream> CreateStream(QuicStreamId id) override {
172 return QuicMakeUnique<TestStream>(id, this);
173 }
174
162 bool IsClosedStream(QuicStreamId id) { 175 bool IsClosedStream(QuicStreamId id) {
163 return QuicSession::IsClosedStream(id); 176 return QuicSession::IsClosedStream(id);
164 } 177 }
165 178
166 QuicStream* GetOrCreateDynamicStream(QuicStreamId stream_id) { 179 QuicStream* GetOrCreateDynamicStream(QuicStreamId stream_id) {
167 return QuicSpdySession::GetOrCreateDynamicStream(stream_id); 180 return QuicSpdySession::GetOrCreateDynamicStream(stream_id);
168 } 181 }
169 182
170 QuicConsumedData WritevData( 183 QuicConsumedData WritevData(
171 QuicStream* stream, 184 QuicStream* stream,
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
256 "3Rs1UKCuBAF9g8rWNOFbxt8PSNSHFuIhOo2t6bJAVpCsMU5Laa6lewuTMYI8MzdQP" 269 "3Rs1UKCuBAF9g8rWNOFbxt8PSNSHFuIhOo2t6bJAVpCsMU5Laa6lewuTMYI8MzdQP"
257 "ARHKyW-koxuhMZHUnGBJAM1gJODe0cATO_KGoX4pbbFxxJ5IicRxOrWK_5rU3cdy6" 270 "ARHKyW-koxuhMZHUnGBJAM1gJODe0cATO_KGoX4pbbFxxJ5IicRxOrWK_5rU3cdy6"
258 "edlR9FsEdH6iujMcHkbE5l18ehJDwTWmBKBzVD87naobhMMrF6VvnDGxQVGp9Ir_b" 271 "edlR9FsEdH6iujMcHkbE5l18ehJDwTWmBKBzVD87naobhMMrF6VvnDGxQVGp9Ir_b"
259 "Rgj3RWUoPumQVCxtSOBdX0GlJOEcDTNCzQIm9BSfetog_eP_TfYubKudt5eMsXmN6" 272 "Rgj3RWUoPumQVCxtSOBdX0GlJOEcDTNCzQIm9BSfetog_eP_TfYubKudt5eMsXmN6"
260 "QnyXHeGeK2UINUzJ-D30AFcpqYgH9_1BvYSpi7fc7_ydBU8TaD8ZRxvtnzXqj0RfG" 273 "QnyXHeGeK2UINUzJ-D30AFcpqYgH9_1BvYSpi7fc7_ydBU8TaD8ZRxvtnzXqj0RfG"
261 "tuHghmv3aD-uzSYJ75XDdzKdizZ86IG6Fbn1XFhYZM-fbHhm3mVEXnyRW4ZuNOLFk" 274 "tuHghmv3aD-uzSYJ75XDdzKdizZ86IG6Fbn1XFhYZM-fbHhm3mVEXnyRW4ZuNOLFk"
262 "Fas6LMcVC6Q8QLlHYbXBpdNFuGbuZGUnav5C-2I_-46lL0NGg3GewxGKGHvHEfoyn" 275 "Fas6LMcVC6Q8QLlHYbXBpdNFuGbuZGUnav5C-2I_-46lL0NGg3GewxGKGHvHEfoyn"
263 "EFFlEYHsBQ98rXImL8ySDycdLEFvBPdtctPmWCfTxwmoSMLHU2SCVDhbqMWU5b0yr" 276 "EFFlEYHsBQ98rXImL8ySDycdLEFvBPdtctPmWCfTxwmoSMLHU2SCVDhbqMWU5b0yr"
264 "JBCScs_ejbKaqBDoB7ZGxTvqlrB__2ZmnHHjCr8RgMRtKNtIeuZAo "; 277 "JBCScs_ejbKaqBDoB7ZGxTvqlrB__2ZmnHHjCr8RgMRtKNtIeuZAo ";
265 connection_->AdvanceTime(QuicTime::Delta::FromSeconds(1)); 278 connection_->AdvanceTime(QuicTime::Delta::FromSeconds(1));
279 if (FLAGS_quic_reloadable_flag_quic_refactor_stream_creation) {
280 session_.GetMutableCryptoStream()->set_encryption_established(true);
281 }
266 } 282 }
267 283
268 void CheckClosedStreams() { 284 void CheckClosedStreams() {
269 for (QuicStreamId i = kCryptoStreamId; i < 100; i++) { 285 for (QuicStreamId i = kCryptoStreamId; i < 100; i++) {
270 if (!QuicContainsKey(closed_streams_, i)) { 286 if (!QuicContainsKey(closed_streams_, i)) {
271 EXPECT_FALSE(session_.IsClosedStream(i)) << " stream id: " << i; 287 EXPECT_FALSE(session_.IsClosedStream(i)) << " stream id: " << i;
272 } else { 288 } else {
273 EXPECT_TRUE(session_.IsClosedStream(i)) << " stream id: " << i; 289 EXPECT_TRUE(session_.IsClosedStream(i)) << " stream id: " << i;
274 } 290 }
275 } 291 }
(...skipping 1050 matching lines...) Expand 10 before | Expand all | Expand 10 after
1326 if (version() != QUIC_VERSION_36) { 1342 if (version() != QUIC_VERSION_36) {
1327 EXPECT_FALSE(session_.force_hol_blocking()); 1343 EXPECT_FALSE(session_.force_hol_blocking());
1328 } else { 1344 } else {
1329 EXPECT_TRUE(session_.force_hol_blocking()); 1345 EXPECT_TRUE(session_.force_hol_blocking());
1330 } 1346 }
1331 } 1347 }
1332 1348
1333 } // namespace 1349 } // namespace
1334 } // namespace test 1350 } // namespace test
1335 } // namespace net 1351 } // namespace net
OLDNEW
« no previous file with comments | « net/quic/core/quic_session.cc ('k') | net/quic/core/quic_spdy_session.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698