| 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 #include <string> | 7 #include <string> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
| (...skipping 783 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 794 client_->client()->session()->GetNumSentClientHellos()); | 794 client_->client()->session()->GetNumSentClientHellos()); |
| 795 EXPECT_EQ(2, client_->client()->GetNumSentClientHellos()); | 795 EXPECT_EQ(2, client_->client()->GetNumSentClientHellos()); |
| 796 | 796 |
| 797 client_->Disconnect(); | 797 client_->Disconnect(); |
| 798 | 798 |
| 799 // The 0-RTT handshake should succeed. | 799 // The 0-RTT handshake should succeed. |
| 800 client_->Connect(); | 800 client_->Connect(); |
| 801 client_->WaitForResponseForMs(-1); | 801 client_->WaitForResponseForMs(-1); |
| 802 ASSERT_TRUE(client_->client()->connected()); | 802 ASSERT_TRUE(client_->client()->connected()); |
| 803 EXPECT_EQ(kFooResponseBody, client_->SendCustomSynchronousRequest(request)); | 803 EXPECT_EQ(kFooResponseBody, client_->SendCustomSynchronousRequest(request)); |
| 804 if (FLAGS_require_strike_register_or_server_nonce) { | 804 EXPECT_EQ(expected_num_hellos_latest_session, |
| 805 EXPECT_EQ(expected_num_hellos_latest_session, | 805 client_->client()->session()->GetNumSentClientHellos()); |
| 806 client_->client()->session()->GetNumSentClientHellos()); | 806 EXPECT_EQ(2, client_->client()->GetNumSentClientHellos()); |
| 807 EXPECT_EQ(2, client_->client()->GetNumSentClientHellos()); | |
| 808 } else { | |
| 809 EXPECT_EQ(1, client_->client()->session()->GetNumSentClientHellos()); | |
| 810 EXPECT_EQ(1, client_->client()->GetNumSentClientHellos()); | |
| 811 } | |
| 812 | 807 |
| 813 client_->Disconnect(); | 808 client_->Disconnect(); |
| 814 | 809 |
| 815 // Restart the server so that the 0-RTT handshake will take 1 RTT. | 810 // Restart the server so that the 0-RTT handshake will take 1 RTT. |
| 816 StopServer(); | 811 StopServer(); |
| 817 server_writer_ = new PacketDroppingTestWriter(); | 812 server_writer_ = new PacketDroppingTestWriter(); |
| 818 StartServer(); | 813 StartServer(); |
| 819 | 814 |
| 820 client_->Connect(); | 815 client_->Connect(); |
| 821 ASSERT_TRUE(client_->client()->connected()); | 816 ASSERT_TRUE(client_->client()->connected()); |
| (...skipping 30 matching lines...) Expand all Loading... |
| 852 client_->client()->session()->GetNumSentClientHellos()); | 847 client_->client()->session()->GetNumSentClientHellos()); |
| 853 EXPECT_EQ(2, client_->client()->GetNumSentClientHellos()); | 848 EXPECT_EQ(2, client_->client()->GetNumSentClientHellos()); |
| 854 | 849 |
| 855 client_->Disconnect(); | 850 client_->Disconnect(); |
| 856 | 851 |
| 857 // The 0-RTT handshake should succeed. | 852 // The 0-RTT handshake should succeed. |
| 858 client_->Connect(); | 853 client_->Connect(); |
| 859 client_->WaitForInitialResponse(); | 854 client_->WaitForInitialResponse(); |
| 860 ASSERT_TRUE(client_->client()->connected()); | 855 ASSERT_TRUE(client_->client()->connected()); |
| 861 EXPECT_EQ(kFooResponseBody, client_->SendSynchronousRequest("/foo")); | 856 EXPECT_EQ(kFooResponseBody, client_->SendSynchronousRequest("/foo")); |
| 862 if (FLAGS_require_strike_register_or_server_nonce) { | 857 EXPECT_EQ(expected_num_hellos_latest_session, |
| 863 EXPECT_EQ(expected_num_hellos_latest_session, | 858 client_->client()->session()->GetNumSentClientHellos()); |
| 864 client_->client()->session()->GetNumSentClientHellos()); | 859 EXPECT_EQ(2, client_->client()->GetNumSentClientHellos()); |
| 865 EXPECT_EQ(2, client_->client()->GetNumSentClientHellos()); | |
| 866 } else { | |
| 867 EXPECT_EQ(1, client_->client()->session()->GetNumSentClientHellos()); | |
| 868 EXPECT_EQ(1, client_->client()->GetNumSentClientHellos()); | |
| 869 } | |
| 870 | 860 |
| 871 client_->Disconnect(); | 861 client_->Disconnect(); |
| 872 | 862 |
| 873 // Restart the server so that the 0-RTT handshake will take 1 RTT. | 863 // Restart the server so that the 0-RTT handshake will take 1 RTT. |
| 874 StopServer(); | 864 StopServer(); |
| 875 server_writer_ = new PacketDroppingTestWriter(); | 865 server_writer_ = new PacketDroppingTestWriter(); |
| 876 StartServer(); | 866 StartServer(); |
| 877 | 867 |
| 878 client_->Connect(); | 868 client_->Connect(); |
| 879 ASSERT_TRUE(client_->client()->connected()); | 869 ASSERT_TRUE(client_->client()->connected()); |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 916 client_->client()->session()->GetNumSentClientHellos()); | 906 client_->client()->session()->GetNumSentClientHellos()); |
| 917 EXPECT_EQ(2, client_->client()->GetNumSentClientHellos()); | 907 EXPECT_EQ(2, client_->client()->GetNumSentClientHellos()); |
| 918 | 908 |
| 919 client_->Disconnect(); | 909 client_->Disconnect(); |
| 920 | 910 |
| 921 // The 0-RTT handshake should succeed. | 911 // The 0-RTT handshake should succeed. |
| 922 client_->Connect(); | 912 client_->Connect(); |
| 923 client_->WaitForInitialResponse(); | 913 client_->WaitForInitialResponse(); |
| 924 ASSERT_TRUE(client_->client()->connected()); | 914 ASSERT_TRUE(client_->client()->connected()); |
| 925 EXPECT_EQ(kFooResponseBody, client_->SendCustomSynchronousRequest(request)); | 915 EXPECT_EQ(kFooResponseBody, client_->SendCustomSynchronousRequest(request)); |
| 926 if (FLAGS_require_strike_register_or_server_nonce) { | 916 EXPECT_EQ(expected_num_hellos_latest_session, |
| 927 EXPECT_EQ(expected_num_hellos_latest_session, | 917 client_->client()->session()->GetNumSentClientHellos()); |
| 928 client_->client()->session()->GetNumSentClientHellos()); | 918 EXPECT_EQ(2, client_->client()->GetNumSentClientHellos()); |
| 929 EXPECT_EQ(2, client_->client()->GetNumSentClientHellos()); | |
| 930 } else { | |
| 931 EXPECT_EQ(1, client_->client()->session()->GetNumSentClientHellos()); | |
| 932 EXPECT_EQ(1, client_->client()->GetNumSentClientHellos()); | |
| 933 } | |
| 934 | 919 |
| 935 client_->Disconnect(); | 920 client_->Disconnect(); |
| 936 | 921 |
| 937 // Restart the server so that the 0-RTT handshake will take 1 RTT. | 922 // Restart the server so that the 0-RTT handshake will take 1 RTT. |
| 938 StopServer(); | 923 StopServer(); |
| 939 server_writer_ = new PacketDroppingTestWriter(); | 924 server_writer_ = new PacketDroppingTestWriter(); |
| 940 StartServer(); | 925 StartServer(); |
| 941 | 926 |
| 942 client_->Connect(); | 927 client_->Connect(); |
| 943 ASSERT_TRUE(client_->client()->connected()); | 928 ASSERT_TRUE(client_->client()->connected()); |
| (...skipping 1475 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2419 // sending requests for them. | 2404 // sending requests for them. |
| 2420 EXPECT_EQ(1u, client_->num_requests()); | 2405 EXPECT_EQ(1u, client_->num_requests()); |
| 2421 // Including response to original request, 12 responses in total were | 2406 // Including response to original request, 12 responses in total were |
| 2422 // recieved. | 2407 // recieved. |
| 2423 EXPECT_EQ(12u, client_->num_responses()); | 2408 EXPECT_EQ(12u, client_->num_responses()); |
| 2424 } | 2409 } |
| 2425 | 2410 |
| 2426 } // namespace | 2411 } // namespace |
| 2427 } // namespace test | 2412 } // namespace test |
| 2428 } // namespace net | 2413 } // namespace net |
| OLD | NEW |