Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(134)

Side by Side Diff: chrome/browser/net/chrome_network_delegate.h

Issue 11293252: Change Interceptors into URLRequestJobFactory::ProtocolHandlers. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: sync Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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_
OLDNEW
« no previous file with comments | « chrome/browser/extensions/user_script_listener_unittest.cc ('k') | chrome/browser/net/chrome_network_delegate.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698