| 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 "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 <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| 11 | 11 |
| 12 #include "base/basictypes.h" | 12 #include "base/basictypes.h" |
| 13 #include "base/compiler_specific.h" | 13 #include "base/compiler_specific.h" |
| 14 #include "base/file_path.h" | 14 #include "base/file_path.h" |
| 15 #include "base/file_util.h" | 15 #include "base/file_util.h" |
| 16 #include "base/memory/scoped_ptr.h" | 16 #include "base/memory/scoped_ptr.h" |
| 17 #include "base/metrics/histogram.h" | 17 #include "base/metrics/histogram.h" |
| 18 #include "base/test/test_file_util.h" | 18 #include "base/test/test_file_util.h" |
| 19 #include "base/utf_string_conversions.h" | 19 #include "base/utf_string_conversions.h" |
| 20 #include "net/base/auth.h" | 20 #include "net/base/auth.h" |
| 21 #include "net/base/capturing_net_log.h" | 21 #include "net/base/capturing_net_log.h" |
| 22 #include "net/base/completion_callback.h" | 22 #include "net/base/completion_callback.h" |
| 23 #include "net/base/host_cache.h" | 23 #include "net/base/host_cache.h" |
| 24 #include "net/base/mock_host_resolver.h" | 24 #include "net/base/mock_host_resolver.h" |
| 25 #include "net/base/multi_threaded_cert_verifier.h" |
| 25 #include "net/base/net_log.h" | 26 #include "net/base/net_log.h" |
| 26 #include "net/base/net_log_unittest.h" | 27 #include "net/base/net_log_unittest.h" |
| 27 #include "net/base/request_priority.h" | 28 #include "net/base/request_priority.h" |
| 28 #include "net/base/ssl_cert_request_info.h" | 29 #include "net/base/ssl_cert_request_info.h" |
| 29 #include "net/base/ssl_config_service_defaults.h" | 30 #include "net/base/ssl_config_service_defaults.h" |
| 30 #include "net/base/ssl_info.h" | 31 #include "net/base/ssl_info.h" |
| 31 #include "net/base/test_completion_callback.h" | 32 #include "net/base/test_completion_callback.h" |
| 32 #include "net/base/upload_data.h" | 33 #include "net/base/upload_data.h" |
| 33 #include "net/http/http_auth_handler_digest.h" | 34 #include "net/http/http_auth_handler_digest.h" |
| 34 #include "net/http/http_auth_handler_mock.h" | 35 #include "net/http/http_auth_handler_mock.h" |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 101 } // namespace | 102 } // namespace |
| 102 | 103 |
| 103 namespace net { | 104 namespace net { |
| 104 | 105 |
| 105 // Helper to manage the lifetimes of the dependencies for a | 106 // Helper to manage the lifetimes of the dependencies for a |
| 106 // HttpNetworkTransaction. | 107 // HttpNetworkTransaction. |
| 107 struct SessionDependencies { | 108 struct SessionDependencies { |
| 108 // Default set of dependencies -- "null" proxy service. | 109 // Default set of dependencies -- "null" proxy service. |
| 109 SessionDependencies() | 110 SessionDependencies() |
| 110 : host_resolver(new MockHostResolver), | 111 : host_resolver(new MockHostResolver), |
| 111 cert_verifier(new CertVerifier), | 112 cert_verifier(new MultiThreadedCertVerifier), |
| 112 proxy_service(ProxyService::CreateDirect()), | 113 proxy_service(ProxyService::CreateDirect()), |
| 113 ssl_config_service(new SSLConfigServiceDefaults), | 114 ssl_config_service(new SSLConfigServiceDefaults), |
| 114 http_auth_handler_factory( | 115 http_auth_handler_factory( |
| 115 HttpAuthHandlerFactory::CreateDefault(host_resolver.get())), | 116 HttpAuthHandlerFactory::CreateDefault(host_resolver.get())), |
| 116 net_log(NULL) {} | 117 net_log(NULL) {} |
| 117 | 118 |
| 118 // Custom proxy service dependency. | 119 // Custom proxy service dependency. |
| 119 explicit SessionDependencies(ProxyService* proxy_service) | 120 explicit SessionDependencies(ProxyService* proxy_service) |
| 120 : host_resolver(new MockHostResolver), | 121 : host_resolver(new MockHostResolver), |
| 121 cert_verifier(new CertVerifier), | 122 cert_verifier(new MultiThreadedCertVerifier), |
| 122 proxy_service(proxy_service), | 123 proxy_service(proxy_service), |
| 123 ssl_config_service(new SSLConfigServiceDefaults), | 124 ssl_config_service(new SSLConfigServiceDefaults), |
| 124 http_auth_handler_factory( | 125 http_auth_handler_factory( |
| 125 HttpAuthHandlerFactory::CreateDefault(host_resolver.get())), | 126 HttpAuthHandlerFactory::CreateDefault(host_resolver.get())), |
| 126 net_log(NULL) {} | 127 net_log(NULL) {} |
| 127 | 128 |
| 128 scoped_ptr<MockHostResolverBase> host_resolver; | 129 scoped_ptr<MockHostResolverBase> host_resolver; |
| 129 scoped_ptr<CertVerifier> cert_verifier; | 130 scoped_ptr<CertVerifier> cert_verifier; |
| 130 scoped_ptr<ProxyService> proxy_service; | 131 scoped_ptr<ProxyService> proxy_service; |
| 131 scoped_refptr<SSLConfigService> ssl_config_service; | 132 scoped_refptr<SSLConfigService> ssl_config_service; |
| (...skipping 9068 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 9200 StaticSocketDataProvider* data[] = { &data1, &data2 }; | 9201 StaticSocketDataProvider* data[] = { &data1, &data2 }; |
| 9201 | 9202 |
| 9202 SimpleGetHelperResult out = SimpleGetHelperForData(data, arraysize(data)); | 9203 SimpleGetHelperResult out = SimpleGetHelperForData(data, arraysize(data)); |
| 9203 | 9204 |
| 9204 EXPECT_EQ(OK, out.rv); | 9205 EXPECT_EQ(OK, out.rv); |
| 9205 EXPECT_EQ("HTTP/1.0 200 OK", out.status_line); | 9206 EXPECT_EQ("HTTP/1.0 200 OK", out.status_line); |
| 9206 EXPECT_EQ("hello world", out.response_data); | 9207 EXPECT_EQ("hello world", out.response_data); |
| 9207 } | 9208 } |
| 9208 | 9209 |
| 9209 } // namespace net | 9210 } // namespace net |
| OLD | NEW |