OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 #ifndef CHROME_BROWSER_NET_CHROME_URL_REQUEST_CONTEXT_H_ | 5 #ifndef CHROME_BROWSER_NET_CHROME_URL_REQUEST_CONTEXT_H_ |
6 #define CHROME_BROWSER_NET_CHROME_URL_REQUEST_CONTEXT_H_ | 6 #define CHROME_BROWSER_NET_CHROME_URL_REQUEST_CONTEXT_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 22 matching lines...) Expand all Loading... |
33 class CommandLine; | 33 class CommandLine; |
34 class PrefService; | 34 class PrefService; |
35 class Profile; | 35 class Profile; |
36 class ProfileIOData; | 36 class ProfileIOData; |
37 | 37 |
38 namespace net { | 38 namespace net { |
39 class DnsCertProvenanceChecker; | 39 class DnsCertProvenanceChecker; |
40 class NetworkDelegate; | 40 class NetworkDelegate; |
41 } | 41 } |
42 | 42 |
| 43 class ChromeURLDataManagerBackend; |
43 class ChromeURLRequestContext; | 44 class ChromeURLRequestContext; |
44 class ChromeURLRequestContextFactory; | 45 class ChromeURLRequestContextFactory; |
45 | 46 |
46 // Subclass of net::URLRequestContext which can be used to store extra | 47 // Subclass of net::URLRequestContext which can be used to store extra |
47 // information for requests. | 48 // information for requests. |
48 // | 49 // |
49 // All methods of this class must be called from the IO thread, | 50 // All methods of this class must be called from the IO thread, |
50 // including the constructor and destructor. | 51 // including the constructor and destructor. |
51 class ChromeURLRequestContext : public net::URLRequestContext { | 52 class ChromeURLRequestContext : public net::URLRequestContext { |
52 public: | 53 public: |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 } | 96 } |
96 | 97 |
97 const ExtensionIOEventRouter* extension_io_event_router() const { | 98 const ExtensionIOEventRouter* extension_io_event_router() const { |
98 return extension_io_event_router_; | 99 return extension_io_event_router_; |
99 } | 100 } |
100 | 101 |
101 PrerenderManager* prerender_manager() { | 102 PrerenderManager* prerender_manager() { |
102 return prerender_manager_.get(); | 103 return prerender_manager_.get(); |
103 } | 104 } |
104 | 105 |
| 106 ChromeURLDataManagerBackend* GetChromeURLDataManagerBackend(); |
| 107 |
105 protected: | 108 protected: |
106 virtual ~ChromeURLRequestContext(); | 109 virtual ~ChromeURLRequestContext(); |
107 | 110 |
108 public: | 111 public: |
109 // Setters to simplify initializing from factory objects. | 112 // Setters to simplify initializing from factory objects. |
110 | 113 |
111 void set_accept_language(const std::string& accept_language) { | 114 void set_accept_language(const std::string& accept_language) { |
112 accept_language_ = accept_language; | 115 accept_language_ = accept_language; |
113 } | 116 } |
114 void set_accept_charset(const std::string& accept_charset) { | 117 void set_accept_charset(const std::string& accept_charset) { |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
184 scoped_refptr<webkit_database::DatabaseTracker> database_tracker_; | 187 scoped_refptr<webkit_database::DatabaseTracker> database_tracker_; |
185 scoped_refptr<ChromeCookiePolicy> chrome_cookie_policy_; | 188 scoped_refptr<ChromeCookiePolicy> chrome_cookie_policy_; |
186 scoped_refptr<HostContentSettingsMap> host_content_settings_map_; | 189 scoped_refptr<HostContentSettingsMap> host_content_settings_map_; |
187 scoped_refptr<HostZoomMap> host_zoom_map_; | 190 scoped_refptr<HostZoomMap> host_zoom_map_; |
188 scoped_refptr<ChromeBlobStorageContext> blob_storage_context_; | 191 scoped_refptr<ChromeBlobStorageContext> blob_storage_context_; |
189 scoped_refptr<fileapi::SandboxedFileSystemContext> file_system_context_; | 192 scoped_refptr<fileapi::SandboxedFileSystemContext> file_system_context_; |
190 // TODO(aa): This should use chrome/common/extensions/extension_set.h. | 193 // TODO(aa): This should use chrome/common/extensions/extension_set.h. |
191 scoped_refptr<ExtensionInfoMap> extension_info_map_; | 194 scoped_refptr<ExtensionInfoMap> extension_info_map_; |
192 scoped_refptr<ExtensionIOEventRouter> extension_io_event_router_; | 195 scoped_refptr<ExtensionIOEventRouter> extension_io_event_router_; |
193 scoped_refptr<PrerenderManager> prerender_manager_; | 196 scoped_refptr<PrerenderManager> prerender_manager_; |
| 197 scoped_ptr<ChromeURLDataManagerBackend> chrome_url_data_manager_backend_; |
194 | 198 |
195 bool is_off_the_record_; | 199 bool is_off_the_record_; |
196 | 200 |
197 private: | 201 private: |
198 DISALLOW_COPY_AND_ASSIGN(ChromeURLRequestContext); | 202 DISALLOW_COPY_AND_ASSIGN(ChromeURLRequestContext); |
199 }; | 203 }; |
200 | 204 |
201 // A URLRequestContextGetter subclass used by the browser. This returns a | 205 // A URLRequestContextGetter subclass used by the browser. This returns a |
202 // subclass of net::URLRequestContext which can be used to store extra | 206 // subclass of net::URLRequestContext which can be used to store extra |
203 // information about requests. | 207 // information about requests. |
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
357 | 361 |
358 FilePath profile_dir_path_; | 362 FilePath profile_dir_path_; |
359 | 363 |
360 private: | 364 private: |
361 IOThread* const io_thread_; | 365 IOThread* const io_thread_; |
362 | 366 |
363 DISALLOW_COPY_AND_ASSIGN(ChromeURLRequestContextFactory); | 367 DISALLOW_COPY_AND_ASSIGN(ChromeURLRequestContextFactory); |
364 }; | 368 }; |
365 | 369 |
366 #endif // CHROME_BROWSER_NET_CHROME_URL_REQUEST_CONTEXT_H_ | 370 #endif // CHROME_BROWSER_NET_CHROME_URL_REQUEST_CONTEXT_H_ |
OLD | NEW |