OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |