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 793 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
804 client_->client()->session()->GetNumSentClientHellos()); | 804 client_->client()->session()->GetNumSentClientHellos()); |
805 EXPECT_EQ(2, client_->client()->GetNumSentClientHellos()); | 805 EXPECT_EQ(2, client_->client()->GetNumSentClientHellos()); |
806 | 806 |
807 client_->Disconnect(); | 807 client_->Disconnect(); |
808 | 808 |
809 // The 0-RTT handshake should succeed. | 809 // The 0-RTT handshake should succeed. |
810 client_->Connect(); | 810 client_->Connect(); |
811 client_->WaitForResponseForMs(-1); | 811 client_->WaitForResponseForMs(-1); |
812 ASSERT_TRUE(client_->client()->connected()); | 812 ASSERT_TRUE(client_->client()->connected()); |
813 EXPECT_EQ(kFooResponseBody, client_->SendCustomSynchronousRequest(request)); | 813 EXPECT_EQ(kFooResponseBody, client_->SendCustomSynchronousRequest(request)); |
814 EXPECT_EQ(1, client_->client()->session()->GetNumSentClientHellos()); | 814 if (FLAGS_require_strike_register_or_server_nonce) { |
815 EXPECT_EQ(1, client_->client()->GetNumSentClientHellos()); | 815 EXPECT_EQ(expected_num_hellos_latest_session, |
| 816 client_->client()->session()->GetNumSentClientHellos()); |
| 817 EXPECT_EQ(2, client_->client()->GetNumSentClientHellos()); |
| 818 } else { |
| 819 EXPECT_EQ(1, client_->client()->session()->GetNumSentClientHellos()); |
| 820 EXPECT_EQ(1, client_->client()->GetNumSentClientHellos()); |
| 821 } |
816 | 822 |
817 client_->Disconnect(); | 823 client_->Disconnect(); |
818 | 824 |
819 // Restart the server so that the 0-RTT handshake will take 1 RTT. | 825 // Restart the server so that the 0-RTT handshake will take 1 RTT. |
820 StopServer(); | 826 StopServer(); |
821 server_writer_ = new PacketDroppingTestWriter(); | 827 server_writer_ = new PacketDroppingTestWriter(); |
822 StartServer(); | 828 StartServer(); |
823 | 829 |
824 client_->Connect(); | 830 client_->Connect(); |
825 ASSERT_TRUE(client_->client()->connected()); | 831 ASSERT_TRUE(client_->client()->connected()); |
(...skipping 30 matching lines...) Expand all Loading... |
856 client_->client()->session()->GetNumSentClientHellos()); | 862 client_->client()->session()->GetNumSentClientHellos()); |
857 EXPECT_EQ(2, client_->client()->GetNumSentClientHellos()); | 863 EXPECT_EQ(2, client_->client()->GetNumSentClientHellos()); |
858 | 864 |
859 client_->Disconnect(); | 865 client_->Disconnect(); |
860 | 866 |
861 // The 0-RTT handshake should succeed. | 867 // The 0-RTT handshake should succeed. |
862 client_->Connect(); | 868 client_->Connect(); |
863 client_->WaitForInitialResponse(); | 869 client_->WaitForInitialResponse(); |
864 ASSERT_TRUE(client_->client()->connected()); | 870 ASSERT_TRUE(client_->client()->connected()); |
865 EXPECT_EQ(kFooResponseBody, client_->SendSynchronousRequest("/foo")); | 871 EXPECT_EQ(kFooResponseBody, client_->SendSynchronousRequest("/foo")); |
866 EXPECT_EQ(1, client_->client()->session()->GetNumSentClientHellos()); | 872 if (FLAGS_require_strike_register_or_server_nonce) { |
867 EXPECT_EQ(1, client_->client()->GetNumSentClientHellos()); | 873 EXPECT_EQ(expected_num_hellos_latest_session, |
| 874 client_->client()->session()->GetNumSentClientHellos()); |
| 875 EXPECT_EQ(2, client_->client()->GetNumSentClientHellos()); |
| 876 } else { |
| 877 EXPECT_EQ(1, client_->client()->session()->GetNumSentClientHellos()); |
| 878 EXPECT_EQ(1, client_->client()->GetNumSentClientHellos()); |
| 879 } |
868 | 880 |
869 client_->Disconnect(); | 881 client_->Disconnect(); |
870 | 882 |
871 // Restart the server so that the 0-RTT handshake will take 1 RTT. | 883 // Restart the server so that the 0-RTT handshake will take 1 RTT. |
872 StopServer(); | 884 StopServer(); |
873 server_writer_ = new PacketDroppingTestWriter(); | 885 server_writer_ = new PacketDroppingTestWriter(); |
874 StartServer(); | 886 StartServer(); |
875 | 887 |
876 client_->Connect(); | 888 client_->Connect(); |
877 ASSERT_TRUE(client_->client()->connected()); | 889 ASSERT_TRUE(client_->client()->connected()); |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
914 client_->client()->session()->GetNumSentClientHellos()); | 926 client_->client()->session()->GetNumSentClientHellos()); |
915 EXPECT_EQ(2, client_->client()->GetNumSentClientHellos()); | 927 EXPECT_EQ(2, client_->client()->GetNumSentClientHellos()); |
916 | 928 |
917 client_->Disconnect(); | 929 client_->Disconnect(); |
918 | 930 |
919 // The 0-RTT handshake should succeed. | 931 // The 0-RTT handshake should succeed. |
920 client_->Connect(); | 932 client_->Connect(); |
921 client_->WaitForInitialResponse(); | 933 client_->WaitForInitialResponse(); |
922 ASSERT_TRUE(client_->client()->connected()); | 934 ASSERT_TRUE(client_->client()->connected()); |
923 EXPECT_EQ(kFooResponseBody, client_->SendCustomSynchronousRequest(request)); | 935 EXPECT_EQ(kFooResponseBody, client_->SendCustomSynchronousRequest(request)); |
924 EXPECT_EQ(1, client_->client()->session()->GetNumSentClientHellos()); | 936 if (FLAGS_require_strike_register_or_server_nonce) { |
925 EXPECT_EQ(1, client_->client()->GetNumSentClientHellos()); | 937 EXPECT_EQ(expected_num_hellos_latest_session, |
| 938 client_->client()->session()->GetNumSentClientHellos()); |
| 939 EXPECT_EQ(2, client_->client()->GetNumSentClientHellos()); |
| 940 } else { |
| 941 EXPECT_EQ(1, client_->client()->session()->GetNumSentClientHellos()); |
| 942 EXPECT_EQ(1, client_->client()->GetNumSentClientHellos()); |
| 943 } |
926 | 944 |
927 client_->Disconnect(); | 945 client_->Disconnect(); |
928 | 946 |
929 // Restart the server so that the 0-RTT handshake will take 1 RTT. | 947 // Restart the server so that the 0-RTT handshake will take 1 RTT. |
930 StopServer(); | 948 StopServer(); |
931 server_writer_ = new PacketDroppingTestWriter(); | 949 server_writer_ = new PacketDroppingTestWriter(); |
932 StartServer(); | 950 StartServer(); |
933 | 951 |
934 client_->Connect(); | 952 client_->Connect(); |
935 ASSERT_TRUE(client_->client()->connected()); | 953 ASSERT_TRUE(client_->client()->connected()); |
(...skipping 1213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2149 | 2167 |
2150 EXPECT_EQ(kBody, client_->SendSynchronousRequest("/trailer_url")); | 2168 EXPECT_EQ(kBody, client_->SendSynchronousRequest("/trailer_url")); |
2151 EXPECT_EQ(200u, client_->response_headers()->parsed_response_code()); | 2169 EXPECT_EQ(200u, client_->response_headers()->parsed_response_code()); |
2152 EXPECT_EQ(trailers, client_->response_trailers()); | 2170 EXPECT_EQ(trailers, client_->response_trailers()); |
2153 } | 2171 } |
2154 | 2172 |
2155 } // namespace | 2173 } // namespace |
2156 } // namespace test | 2174 } // namespace test |
2157 } // namespace tools | 2175 } // namespace tools |
2158 } // namespace net | 2176 } // namespace net |
OLD | NEW |