| 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 #ifndef CHROME_BROWSER_NET_CHROME_NETWORK_DELEGATE_H_ | 5 #ifndef CHROME_BROWSER_NET_CHROME_NETWORK_DELEGATE_H_ |
| 6 #define CHROME_BROWSER_NET_CHROME_NETWORK_DELEGATE_H_ | 6 #define CHROME_BROWSER_NET_CHROME_NETWORK_DELEGATE_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| 11 #include "base/compiler_specific.h" | 11 #include "base/compiler_specific.h" |
| 12 #include "base/memory/ref_counted.h" | 12 #include "base/memory/ref_counted.h" |
| 13 #include "base/values.h" | 13 #include "base/values.h" |
| 14 #include "net/base/network_delegate.h" | 14 #include "net/base/network_delegate.h" |
| 15 | 15 |
| 16 class CookieSettings; | 16 class CookieSettings; |
| 17 class ExtensionInfoMap; | 17 class ExtensionInfoMap; |
| 18 class PrefService; | 18 class PrefService; |
| 19 template<class T> class PrefMember; | 19 template<class T> class PrefMember; |
| 20 | 20 |
| 21 typedef PrefMember<bool> BooleanPrefMember; | 21 typedef PrefMember<bool> BooleanPrefMember; |
| 22 | 22 |
| 23 namespace base { | 23 namespace base { |
| 24 class Value; | 24 class Value; |
| 25 } | 25 } |
| 26 | 26 |
| 27 namespace chrome_browser_net { | 27 namespace chrome_browser_net { |
| 28 class ConnectInterceptor; |
| 28 class LoadTimeStats; | 29 class LoadTimeStats; |
| 30 class Predictor; |
| 29 } | 31 } |
| 30 | 32 |
| 31 namespace extensions { | 33 namespace extensions { |
| 32 class EventRouterForwarder; | 34 class EventRouterForwarder; |
| 33 } | 35 } |
| 34 | 36 |
| 35 namespace net { | 37 namespace net { |
| 36 class URLRequest; | 38 class URLRequest; |
| 37 } | 39 } |
| 38 | 40 |
| (...skipping 26 matching lines...) Expand all Loading... |
| 65 void set_profile(void* profile) { | 67 void set_profile(void* profile) { |
| 66 profile_ = profile; | 68 profile_ = profile; |
| 67 } | 69 } |
| 68 | 70 |
| 69 // If |cookie_settings| is NULL or not set, all cookies are enabled, | 71 // If |cookie_settings| is NULL or not set, all cookies are enabled, |
| 70 // otherwise the settings are enforced on all observed network requests. | 72 // otherwise the settings are enforced on all observed network requests. |
| 71 // Not inlined because we assign a scoped_refptr, which requires us to include | 73 // Not inlined because we assign a scoped_refptr, which requires us to include |
| 72 // the header file. Here we just forward-declare it. | 74 // the header file. Here we just forward-declare it. |
| 73 void set_cookie_settings(CookieSettings* cookie_settings); | 75 void set_cookie_settings(CookieSettings* cookie_settings); |
| 74 | 76 |
| 77 // Causes requested URLs to be fed to |predictor| via ConnectInterceptor. |
| 78 void set_predictor(chrome_browser_net::Predictor* predictor); |
| 79 |
| 75 void set_load_time_stats(chrome_browser_net::LoadTimeStats* load_time_stats) { | 80 void set_load_time_stats(chrome_browser_net::LoadTimeStats* load_time_stats) { |
| 76 load_time_stats_ = load_time_stats; | 81 load_time_stats_ = load_time_stats; |
| 77 } | 82 } |
| 78 | 83 |
| 79 void set_enable_do_not_track(BooleanPrefMember* enable_do_not_track) { | 84 void set_enable_do_not_track(BooleanPrefMember* enable_do_not_track) { |
| 80 enable_do_not_track_ = enable_do_not_track; | 85 enable_do_not_track_ = enable_do_not_track; |
| 81 } | 86 } |
| 82 | 87 |
| 83 void set_force_google_safe_search( | 88 void set_force_google_safe_search( |
| 84 BooleanPrefMember* force_google_safe_search) { | 89 BooleanPrefMember* force_google_safe_search) { |
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 160 | 165 |
| 161 void AccumulateContentLength( | 166 void AccumulateContentLength( |
| 162 int64 received_payload_byte_count, int64 original_payload_byte_count); | 167 int64 received_payload_byte_count, int64 original_payload_byte_count); |
| 163 | 168 |
| 164 scoped_refptr<extensions::EventRouterForwarder> event_router_; | 169 scoped_refptr<extensions::EventRouterForwarder> event_router_; |
| 165 void* profile_; | 170 void* profile_; |
| 166 scoped_refptr<CookieSettings> cookie_settings_; | 171 scoped_refptr<CookieSettings> cookie_settings_; |
| 167 | 172 |
| 168 scoped_refptr<ExtensionInfoMap> extension_info_map_; | 173 scoped_refptr<ExtensionInfoMap> extension_info_map_; |
| 169 | 174 |
| 175 scoped_ptr<chrome_browser_net::ConnectInterceptor> connect_interceptor_; |
| 176 |
| 170 // Weak, owned by our owner. | 177 // Weak, owned by our owner. |
| 171 BooleanPrefMember* enable_referrers_; | 178 BooleanPrefMember* enable_referrers_; |
| 172 BooleanPrefMember* enable_do_not_track_; | 179 BooleanPrefMember* enable_do_not_track_; |
| 173 BooleanPrefMember* force_google_safe_search_; | 180 BooleanPrefMember* force_google_safe_search_; |
| 174 | 181 |
| 175 // Weak, owned by our owner. | 182 // Weak, owned by our owner. |
| 176 const policy::URLBlacklistManager* url_blacklist_manager_; | 183 const policy::URLBlacklistManager* url_blacklist_manager_; |
| 177 | 184 |
| 178 // When true, allow access to all file:// URLs. | 185 // When true, allow access to all file:// URLs. |
| 179 static bool g_allow_file_access_; | 186 static bool g_allow_file_access_; |
| (...skipping 13 matching lines...) Expand all Loading... |
| 193 // over the network. | 200 // over the network. |
| 194 int64 received_content_length_; | 201 int64 received_content_length_; |
| 195 | 202 |
| 196 // Total original size of all content before it was transferred. | 203 // Total original size of all content before it was transferred. |
| 197 int64 original_content_length_; | 204 int64 original_content_length_; |
| 198 | 205 |
| 199 DISALLOW_COPY_AND_ASSIGN(ChromeNetworkDelegate); | 206 DISALLOW_COPY_AND_ASSIGN(ChromeNetworkDelegate); |
| 200 }; | 207 }; |
| 201 | 208 |
| 202 #endif // CHROME_BROWSER_NET_CHROME_NETWORK_DELEGATE_H_ | 209 #endif // CHROME_BROWSER_NET_CHROME_NETWORK_DELEGATE_H_ |
| OLD | NEW |