OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/http/http_network_transaction.h" | 5 #include "net/http/http_network_transaction.h" |
6 | 6 |
7 #include <math.h> // ceil | 7 #include <math.h> // ceil |
8 #include <stdarg.h> | 8 #include <stdarg.h> |
9 #include <stdint.h> | 9 #include <stdint.h> |
10 | 10 |
(...skipping 9937 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
9948 UseAlternateProtocolForTunneledNpnSpdy) { | 9948 UseAlternateProtocolForTunneledNpnSpdy) { |
9949 session_deps_.use_alternative_services = true; | 9949 session_deps_.use_alternative_services = true; |
9950 session_deps_.next_protos = SpdyNextProtos(); | 9950 session_deps_.next_protos = SpdyNextProtos(); |
9951 | 9951 |
9952 ProxyConfig proxy_config; | 9952 ProxyConfig proxy_config; |
9953 proxy_config.set_auto_detect(true); | 9953 proxy_config.set_auto_detect(true); |
9954 proxy_config.set_pac_url(GURL("http://fooproxyurl")); | 9954 proxy_config.set_pac_url(GURL("http://fooproxyurl")); |
9955 | 9955 |
9956 CapturingProxyResolver capturing_proxy_resolver; | 9956 CapturingProxyResolver capturing_proxy_resolver; |
9957 session_deps_.proxy_service.reset(new ProxyService( | 9957 session_deps_.proxy_service.reset(new ProxyService( |
9958 new ProxyConfigServiceFixed(proxy_config), | 9958 make_scoped_ptr(new ProxyConfigServiceFixed(proxy_config)), |
9959 make_scoped_ptr( | 9959 make_scoped_ptr( |
9960 new CapturingProxyResolverFactory(&capturing_proxy_resolver)), | 9960 new CapturingProxyResolverFactory(&capturing_proxy_resolver)), |
9961 NULL)); | 9961 NULL)); |
9962 TestNetLog net_log; | 9962 TestNetLog net_log; |
9963 session_deps_.net_log = &net_log; | 9963 session_deps_.net_log = &net_log; |
9964 | 9964 |
9965 HttpRequestInfo request; | 9965 HttpRequestInfo request; |
9966 request.method = "GET"; | 9966 request.method = "GET"; |
9967 request.url = GURL("http://www.example.org/"); | 9967 request.url = GURL("http://www.example.org/"); |
9968 request.load_flags = 0; | 9968 request.load_flags = 0; |
(...skipping 2788 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
12757 new DeterministicSocketData(reads2, arraysize(reads2), | 12757 new DeterministicSocketData(reads2, arraysize(reads2), |
12758 writes2, arraysize(writes2))); | 12758 writes2, arraysize(writes2))); |
12759 MockConnect connect_data2(ASYNC, OK); | 12759 MockConnect connect_data2(ASYNC, OK); |
12760 data2->set_connect_data(connect_data2); | 12760 data2->set_connect_data(connect_data2); |
12761 | 12761 |
12762 // Set up a proxy config that sends HTTP requests to a proxy, and | 12762 // Set up a proxy config that sends HTTP requests to a proxy, and |
12763 // all others direct. | 12763 // all others direct. |
12764 ProxyConfig proxy_config; | 12764 ProxyConfig proxy_config; |
12765 proxy_config.proxy_rules().ParseFromString("http=https://proxy:443"); | 12765 proxy_config.proxy_rules().ParseFromString("http=https://proxy:443"); |
12766 session_deps_.proxy_service.reset(new ProxyService( | 12766 session_deps_.proxy_service.reset(new ProxyService( |
12767 new ProxyConfigServiceFixed(proxy_config), nullptr, NULL)); | 12767 make_scoped_ptr(new ProxyConfigServiceFixed(proxy_config)), nullptr, |
| 12768 NULL)); |
12768 | 12769 |
12769 SSLSocketDataProvider ssl1(ASYNC, OK); // to the proxy | 12770 SSLSocketDataProvider ssl1(ASYNC, OK); // to the proxy |
12770 ssl1.SetNextProto(GetParam()); | 12771 ssl1.SetNextProto(GetParam()); |
12771 // Load a valid cert. Note, that this does not need to | 12772 // Load a valid cert. Note, that this does not need to |
12772 // be valid for proxy because the MockSSLClientSocket does | 12773 // be valid for proxy because the MockSSLClientSocket does |
12773 // not actually verify it. But SpdySession will use this | 12774 // not actually verify it. But SpdySession will use this |
12774 // to see if it is valid for the new origin | 12775 // to see if it is valid for the new origin |
12775 ssl1.cert = ImportCertFromFile(GetTestCertsDirectory(), "ok_cert.pem"); | 12776 ssl1.cert = ImportCertFromFile(GetTestCertsDirectory(), "ok_cert.pem"); |
12776 ASSERT_TRUE(ssl1.cert.get()); | 12777 ASSERT_TRUE(ssl1.cert.get()); |
12777 session_deps_.deterministic_socket_factory->AddSSLSocketDataProvider(&ssl1); | 12778 session_deps_.deterministic_socket_factory->AddSSLSocketDataProvider(&ssl1); |
(...skipping 1942 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
14720 std::string response_data; | 14721 std::string response_data; |
14721 EXPECT_EQ(OK, ReadTransaction(trans.get(), &response_data)); | 14722 EXPECT_EQ(OK, ReadTransaction(trans.get(), &response_data)); |
14722 | 14723 |
14723 EXPECT_EQ(CountWriteBytes(data_writes, arraysize(data_writes)), | 14724 EXPECT_EQ(CountWriteBytes(data_writes, arraysize(data_writes)), |
14724 trans->GetTotalSentBytes()); | 14725 trans->GetTotalSentBytes()); |
14725 EXPECT_EQ(CountReadBytes(data_reads, arraysize(data_reads)), | 14726 EXPECT_EQ(CountReadBytes(data_reads, arraysize(data_reads)), |
14726 trans->GetTotalReceivedBytes()); | 14727 trans->GetTotalReceivedBytes()); |
14727 } | 14728 } |
14728 | 14729 |
14729 } // namespace net | 14730 } // namespace net |
OLD | NEW |