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_crypto_client_stream.h" | 5 #include "net/quic/core/quic_crypto_client_stream.h" |
6 | 6 |
7 #include <memory> | 7 #include <memory> |
8 | 8 |
9 #include "net/quic/core/crypto/aes_128_gcm_12_encrypter.h" | 9 #include "net/quic/core/crypto/aes_128_gcm_12_encrypter.h" |
10 #include "net/quic/core/crypto/quic_decrypter.h" | 10 #include "net/quic/core/crypto/quic_decrypter.h" |
(...skipping 256 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
267 server_crypto_config_(QuicCryptoServerConfig::TESTING, | 267 server_crypto_config_(QuicCryptoServerConfig::TESTING, |
268 QuicRandom::GetInstance(), | 268 QuicRandom::GetInstance(), |
269 CryptoTestUtils::ProofSourceForTesting()), | 269 CryptoTestUtils::ProofSourceForTesting()), |
270 server_compressed_certs_cache_( | 270 server_compressed_certs_cache_( |
271 QuicCompressedCertsCache::kQuicCompressedCertsCacheSize), | 271 QuicCompressedCertsCache::kQuicCompressedCertsCacheSize), |
272 server_id_(kServerHostname, kServerPort, PRIVACY_MODE_DISABLED) { | 272 server_id_(kServerHostname, kServerPort, PRIVACY_MODE_DISABLED) { |
273 TestQuicSpdyClientSession* client_session = nullptr; | 273 TestQuicSpdyClientSession* client_session = nullptr; |
274 CreateClientSessionForTest(server_id_, | 274 CreateClientSessionForTest(server_id_, |
275 /* supports_stateless_rejects= */ true, | 275 /* supports_stateless_rejects= */ true, |
276 QuicTime::Delta::FromSeconds(100000), | 276 QuicTime::Delta::FromSeconds(100000), |
277 QuicSupportedVersions(), &helper_, | 277 AllSupportedVersions(), &helper_, |
278 &alarm_factory_, &client_crypto_config_, | 278 &alarm_factory_, &client_crypto_config_, |
279 &client_connection_, &client_session); | 279 &client_connection_, &client_session); |
280 CHECK(client_session); | 280 CHECK(client_session); |
281 client_session_.reset(client_session); | 281 client_session_.reset(client_session); |
282 } | 282 } |
283 | 283 |
284 QuicCryptoServerStream* server_stream() { | 284 QuicCryptoServerStream* server_stream() { |
285 return server_session_->GetCryptoStream(); | 285 return server_session_->GetCryptoStream(); |
286 } | 286 } |
287 | 287 |
288 void AdvanceHandshakeWithFakeServer() { | 288 void AdvanceHandshakeWithFakeServer() { |
289 client_session_->GetCryptoStream()->CryptoConnect(); | 289 client_session_->GetCryptoStream()->CryptoConnect(); |
290 CryptoTestUtils::AdvanceHandshake(client_connection_, | 290 CryptoTestUtils::AdvanceHandshake(client_connection_, |
291 client_session_->GetCryptoStream(), 0, | 291 client_session_->GetCryptoStream(), 0, |
292 server_connection_, server_stream(), 0); | 292 server_connection_, server_stream(), 0); |
293 } | 293 } |
294 | 294 |
295 // Initializes the server_stream_ for stateless rejects. | 295 // Initializes the server_stream_ for stateless rejects. |
296 void InitializeFakeStatelessRejectServer() { | 296 void InitializeFakeStatelessRejectServer() { |
297 TestQuicSpdyServerSession* server_session = nullptr; | 297 TestQuicSpdyServerSession* server_session = nullptr; |
298 CreateServerSessionForTest(server_id_, QuicTime::Delta::FromSeconds(100000), | 298 CreateServerSessionForTest(server_id_, QuicTime::Delta::FromSeconds(100000), |
299 QuicSupportedVersions(), &helper_, | 299 AllSupportedVersions(), &helper_, |
300 &alarm_factory_, &server_crypto_config_, | 300 &alarm_factory_, &server_crypto_config_, |
301 &server_compressed_certs_cache_, | 301 &server_compressed_certs_cache_, |
302 &server_connection_, &server_session); | 302 &server_connection_, &server_session); |
303 CHECK(server_session); | 303 CHECK(server_session); |
304 server_session_.reset(server_session); | 304 server_session_.reset(server_session); |
305 CryptoTestUtils::FakeServerOptions options; | 305 CryptoTestUtils::FakeServerOptions options; |
306 CryptoTestUtils::SetupCryptoServerConfigForTest( | 306 CryptoTestUtils::SetupCryptoServerConfigForTest( |
307 server_connection_->clock(), server_connection_->random_generator(), | 307 server_connection_->clock(), server_connection_->random_generator(), |
308 server_session_->config(), &server_crypto_config_, options); | 308 server_session_->config(), &server_crypto_config_, options); |
309 FLAGS_enable_quic_stateless_reject_support = true; | 309 FLAGS_enable_quic_stateless_reject_support = true; |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
354 client_state->GetNextServerDesignatedConnectionId(); | 354 client_state->GetNextServerDesignatedConnectionId(); |
355 QuicConnectionId expected_id = | 355 QuicConnectionId expected_id = |
356 server_session_->connection()->random_generator()->RandUint64(); | 356 server_session_->connection()->random_generator()->RandUint64(); |
357 EXPECT_EQ(expected_id, server_designated_id); | 357 EXPECT_EQ(expected_id, server_designated_id); |
358 EXPECT_FALSE(client_state->has_server_designated_connection_id()); | 358 EXPECT_FALSE(client_state->has_server_designated_connection_id()); |
359 } | 359 } |
360 | 360 |
361 } // namespace | 361 } // namespace |
362 } // namespace test | 362 } // namespace test |
363 } // namespace net | 363 } // namespace net |
OLD | NEW |