| 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 <cmath> | 5 #include <cmath> |
| 6 #include <memory> | 6 #include <memory> |
| 7 #include <string> | 7 #include <string> |
| 8 #include <utility> | 8 #include <utility> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 244 // Verify responses. | 244 // Verify responses. |
| 245 const HttpResponseInfo* response = trans_->GetResponseInfo(); | 245 const HttpResponseInfo* response = trans_->GetResponseInfo(); |
| 246 ASSERT_TRUE(response); | 246 ASSERT_TRUE(response); |
| 247 ASSERT_TRUE(response->headers); | 247 ASSERT_TRUE(response->headers); |
| 248 if (HttpStreamFactory::spdy_enabled()) { | 248 if (HttpStreamFactory::spdy_enabled()) { |
| 249 EXPECT_EQ( | 249 EXPECT_EQ( |
| 250 HttpResponseInfo::ConnectionInfoFromNextProto( | 250 HttpResponseInfo::ConnectionInfoFromNextProto( |
| 251 test_params_.protocol), | 251 test_params_.protocol), |
| 252 response->connection_info); | 252 response->connection_info); |
| 253 } else { | 253 } else { |
| 254 EXPECT_EQ(HttpResponseInfo::CONNECTION_INFO_HTTP1, | 254 EXPECT_EQ(HttpResponseInfo::CONNECTION_INFO_HTTP1_1, |
| 255 response->connection_info); | 255 response->connection_info); |
| 256 } | 256 } |
| 257 if (spdy_enabled_) { | 257 if (spdy_enabled_) { |
| 258 EXPECT_EQ("HTTP/1.1 200", response->headers->GetStatusLine()); | 258 EXPECT_EQ("HTTP/1.1 200", response->headers->GetStatusLine()); |
| 259 EXPECT_TRUE(response->was_fetched_via_spdy); | 259 EXPECT_TRUE(response->was_fetched_via_spdy); |
| 260 EXPECT_TRUE(response->was_npn_negotiated); | 260 EXPECT_TRUE(response->was_npn_negotiated); |
| 261 } else { | 261 } else { |
| 262 EXPECT_EQ("HTTP/1.1 200 OK", response->headers->GetStatusLine()); | 262 EXPECT_EQ("HTTP/1.1 200 OK", response->headers->GetStatusLine()); |
| 263 EXPECT_FALSE(response->was_fetched_via_spdy); | 263 EXPECT_FALSE(response->was_fetched_via_spdy); |
| 264 // If SPDY is disabled, an HTTP request should not be diverted | 264 // If SPDY is disabled, an HTTP request should not be diverted |
| (...skipping 4331 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4596 helper.StartDefaultTest(); | 4596 helper.StartDefaultTest(); |
| 4597 helper.FinishDefaultTestWithoutVerification(); | 4597 helper.FinishDefaultTestWithoutVerification(); |
| 4598 helper.VerifyDataConsumed(); | 4598 helper.VerifyDataConsumed(); |
| 4599 EXPECT_TRUE(http_server_properties->RequiresHTTP11(host_port_pair)); | 4599 EXPECT_TRUE(http_server_properties->RequiresHTTP11(host_port_pair)); |
| 4600 | 4600 |
| 4601 const HttpResponseInfo* response = helper.trans()->GetResponseInfo(); | 4601 const HttpResponseInfo* response = helper.trans()->GetResponseInfo(); |
| 4602 ASSERT_TRUE(response); | 4602 ASSERT_TRUE(response); |
| 4603 ASSERT_TRUE(response->headers); | 4603 ASSERT_TRUE(response->headers); |
| 4604 EXPECT_EQ("HTTP/1.1 200 OK", response->headers->GetStatusLine()); | 4604 EXPECT_EQ("HTTP/1.1 200 OK", response->headers->GetStatusLine()); |
| 4605 EXPECT_FALSE(response->was_fetched_via_spdy); | 4605 EXPECT_FALSE(response->was_fetched_via_spdy); |
| 4606 EXPECT_EQ(HttpResponseInfo::CONNECTION_INFO_HTTP1, response->connection_info); | 4606 EXPECT_EQ(HttpResponseInfo::CONNECTION_INFO_HTTP1_1, |
| 4607 response->connection_info); |
| 4607 EXPECT_TRUE(response->was_npn_negotiated); | 4608 EXPECT_TRUE(response->was_npn_negotiated); |
| 4608 EXPECT_TRUE(request.url.SchemeIs("https")); | 4609 EXPECT_TRUE(request.url.SchemeIs("https")); |
| 4609 EXPECT_EQ("127.0.0.1", response->socket_address.host()); | 4610 EXPECT_EQ("127.0.0.1", response->socket_address.host()); |
| 4610 EXPECT_EQ(443, response->socket_address.port()); | 4611 EXPECT_EQ(443, response->socket_address.port()); |
| 4611 std::string response_data; | 4612 std::string response_data; |
| 4612 ASSERT_EQ(OK, ReadTransaction(helper.trans(), &response_data)); | 4613 ASSERT_EQ(OK, ReadTransaction(helper.trans(), &response_data)); |
| 4613 EXPECT_EQ("hello", response_data); | 4614 EXPECT_EQ("hello", response_data); |
| 4614 } | 4615 } |
| 4615 | 4616 |
| 4616 // Retry with HTTP/1.1 to the proxy when receiving HTTP_1_1_REQUIRED from the | 4617 // Retry with HTTP/1.1 to the proxy when receiving HTTP_1_1_REQUIRED from the |
| (...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4701 helper.StartDefaultTest(); | 4702 helper.StartDefaultTest(); |
| 4702 helper.FinishDefaultTestWithoutVerification(); | 4703 helper.FinishDefaultTestWithoutVerification(); |
| 4703 helper.VerifyDataConsumed(); | 4704 helper.VerifyDataConsumed(); |
| 4704 EXPECT_TRUE(http_server_properties->RequiresHTTP11(proxy_host_port_pair)); | 4705 EXPECT_TRUE(http_server_properties->RequiresHTTP11(proxy_host_port_pair)); |
| 4705 | 4706 |
| 4706 const HttpResponseInfo* response = helper.trans()->GetResponseInfo(); | 4707 const HttpResponseInfo* response = helper.trans()->GetResponseInfo(); |
| 4707 ASSERT_TRUE(response); | 4708 ASSERT_TRUE(response); |
| 4708 ASSERT_TRUE(response->headers); | 4709 ASSERT_TRUE(response->headers); |
| 4709 EXPECT_EQ("HTTP/1.1 200 OK", response->headers->GetStatusLine()); | 4710 EXPECT_EQ("HTTP/1.1 200 OK", response->headers->GetStatusLine()); |
| 4710 EXPECT_FALSE(response->was_fetched_via_spdy); | 4711 EXPECT_FALSE(response->was_fetched_via_spdy); |
| 4711 EXPECT_EQ(HttpResponseInfo::CONNECTION_INFO_HTTP1, response->connection_info); | 4712 EXPECT_EQ(HttpResponseInfo::CONNECTION_INFO_HTTP1_1, |
| 4713 response->connection_info); |
| 4712 EXPECT_FALSE(response->was_npn_negotiated); | 4714 EXPECT_FALSE(response->was_npn_negotiated); |
| 4713 EXPECT_TRUE(request.url.SchemeIs("https")); | 4715 EXPECT_TRUE(request.url.SchemeIs("https")); |
| 4714 EXPECT_EQ("127.0.0.1", response->socket_address.host()); | 4716 EXPECT_EQ("127.0.0.1", response->socket_address.host()); |
| 4715 EXPECT_EQ(70, response->socket_address.port()); | 4717 EXPECT_EQ(70, response->socket_address.port()); |
| 4716 std::string response_data; | 4718 std::string response_data; |
| 4717 ASSERT_EQ(OK, ReadTransaction(helper.trans(), &response_data)); | 4719 ASSERT_EQ(OK, ReadTransaction(helper.trans(), &response_data)); |
| 4718 EXPECT_EQ("hello", response_data); | 4720 EXPECT_EQ("hello", response_data); |
| 4719 } | 4721 } |
| 4720 | 4722 |
| 4721 // Test to make sure we can correctly connect through a proxy. | 4723 // Test to make sure we can correctly connect through a proxy. |
| (...skipping 2538 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7260 TEST_P(SpdyNetworkTransactionTLSUsageCheckTest, TLSCipherSuiteSucky) { | 7262 TEST_P(SpdyNetworkTransactionTLSUsageCheckTest, TLSCipherSuiteSucky) { |
| 7261 std::unique_ptr<SSLSocketDataProvider> ssl_provider( | 7263 std::unique_ptr<SSLSocketDataProvider> ssl_provider( |
| 7262 new SSLSocketDataProvider(ASYNC, OK)); | 7264 new SSLSocketDataProvider(ASYNC, OK)); |
| 7263 // Set to TLS_RSA_WITH_NULL_MD5 | 7265 // Set to TLS_RSA_WITH_NULL_MD5 |
| 7264 SSLConnectionStatusSetCipherSuite(0x1, &ssl_provider->connection_status); | 7266 SSLConnectionStatusSetCipherSuite(0x1, &ssl_provider->connection_status); |
| 7265 | 7267 |
| 7266 RunTLSUsageCheckTest(std::move(ssl_provider)); | 7268 RunTLSUsageCheckTest(std::move(ssl_provider)); |
| 7267 } | 7269 } |
| 7268 | 7270 |
| 7269 } // namespace net | 7271 } // namespace net |
| OLD | NEW |