| 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 <stddef.h> | 5 #include <stddef.h> |
| 6 #include <sys/epoll.h> | 6 #include <sys/epoll.h> |
| 7 | 7 |
| 8 #include <cstdint> | 8 #include <cstdint> |
| 9 #include <list> | 9 #include <list> |
| 10 #include <memory> | 10 #include <memory> |
| (...skipping 300 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 311 ~EndToEndTest() override { | 311 ~EndToEndTest() override { |
| 312 // TODO(rtenneti): port RecycleUnusedPort if needed. | 312 // TODO(rtenneti): port RecycleUnusedPort if needed. |
| 313 // RecycleUnusedPort(server_address_.port()); | 313 // RecycleUnusedPort(server_address_.port()); |
| 314 } | 314 } |
| 315 | 315 |
| 316 virtual void CreateClientWithWriter() { | 316 virtual void CreateClientWithWriter() { |
| 317 client_.reset(CreateQuicClient(client_writer_)); | 317 client_.reset(CreateQuicClient(client_writer_)); |
| 318 } | 318 } |
| 319 | 319 |
| 320 QuicTestClient* CreateQuicClient(QuicPacketWriterWrapper* writer) { | 320 QuicTestClient* CreateQuicClient(QuicPacketWriterWrapper* writer) { |
| 321 QuicTestClient* client = new QuicTestClient( | 321 QuicTestClient* client = |
| 322 server_address_, server_hostname_, client_config_, | 322 new QuicTestClient(server_address_, server_hostname_, client_config_, |
| 323 client_supported_versions_, CryptoTestUtils::ProofVerifierForTesting()); | 323 client_supported_versions_, |
| 324 crypto_test_utils::ProofVerifierForTesting()); |
| 324 client->UseWriter(writer); | 325 client->UseWriter(writer); |
| 325 client->Connect(); | 326 client->Connect(); |
| 326 return client; | 327 return client; |
| 327 } | 328 } |
| 328 | 329 |
| 329 void set_smaller_flow_control_receive_window() { | 330 void set_smaller_flow_control_receive_window() { |
| 330 const uint32_t kClientIFCW = 64 * 1024; | 331 const uint32_t kClientIFCW = 64 * 1024; |
| 331 const uint32_t kServerIFCW = 1024 * 1024; | 332 const uint32_t kServerIFCW = 1024 * 1024; |
| 332 set_client_initial_stream_flow_control_receive_window(kClientIFCW); | 333 set_client_initial_stream_flow_control_receive_window(kClientIFCW); |
| 333 set_client_initial_session_flow_control_receive_window( | 334 set_client_initial_session_flow_control_receive_window( |
| (...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 432 ASSERT_TRUE(initialized_) << "You must call Initialize() in every test " | 433 ASSERT_TRUE(initialized_) << "You must call Initialize() in every test " |
| 433 << "case. Otherwise, your test will leak memory."; | 434 << "case. Otherwise, your test will leak memory."; |
| 434 StopServer(); | 435 StopServer(); |
| 435 } | 436 } |
| 436 | 437 |
| 437 void StartServer() { | 438 void StartServer() { |
| 438 FLAGS_quic_reloadable_flag_quic_use_cheap_stateless_rejects = | 439 FLAGS_quic_reloadable_flag_quic_use_cheap_stateless_rejects = |
| 439 GetParam().use_cheap_stateless_reject; | 440 GetParam().use_cheap_stateless_reject; |
| 440 | 441 |
| 441 auto test_server = new QuicTestServer( | 442 auto test_server = new QuicTestServer( |
| 442 CryptoTestUtils::ProofSourceForTesting(), server_config_, | 443 crypto_test_utils::ProofSourceForTesting(), server_config_, |
| 443 server_supported_versions_, &response_cache_); | 444 server_supported_versions_, &response_cache_); |
| 444 server_thread_.reset(new ServerThread(test_server, server_address_)); | 445 server_thread_.reset(new ServerThread(test_server, server_address_)); |
| 445 if (chlo_multiplier_ != 0) { | 446 if (chlo_multiplier_ != 0) { |
| 446 server_thread_->server()->SetChloMultiplier(chlo_multiplier_); | 447 server_thread_->server()->SetChloMultiplier(chlo_multiplier_); |
| 447 } | 448 } |
| 448 server_thread_->Initialize(); | 449 server_thread_->Initialize(); |
| 449 server_address_ = | 450 server_address_ = |
| 450 QuicSocketAddress(server_address_.host(), server_thread_->GetPort()); | 451 QuicSocketAddress(server_address_.host(), server_thread_->GetPort()); |
| 451 QuicDispatcher* dispatcher = | 452 QuicDispatcher* dispatcher = |
| 452 QuicServerPeer::GetDispatcher(server_thread_->server()); | 453 QuicServerPeer::GetDispatcher(server_thread_->server()); |
| (...skipping 2609 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3062 client_->WaitForResponse(); | 3063 client_->WaitForResponse(); |
| 3063 EXPECT_EQ(kBarResponseBody, client_->response_body()); | 3064 EXPECT_EQ(kBarResponseBody, client_->response_body()); |
| 3064 QuicConnectionStats client_stats = | 3065 QuicConnectionStats client_stats = |
| 3065 client_->client()->session()->connection()->GetStats(); | 3066 client_->client()->session()->connection()->GetStats(); |
| 3066 EXPECT_EQ(0u, client_stats.packets_lost); | 3067 EXPECT_EQ(0u, client_stats.packets_lost); |
| 3067 EXPECT_EQ(1, client_->client()->GetNumSentClientHellos()); | 3068 EXPECT_EQ(1, client_->client()->GetNumSentClientHellos()); |
| 3068 } | 3069 } |
| 3069 } // namespace | 3070 } // namespace |
| 3070 } // namespace test | 3071 } // namespace test |
| 3071 } // namespace net | 3072 } // namespace net |
| OLD | NEW |