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 |