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 "chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.
h" | 5 #include "chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.
h" |
6 | 6 |
| 7 #include <stdint.h> |
| 8 |
7 #include <string> | 9 #include <string> |
8 #include <vector> | 10 #include <vector> |
9 | 11 |
10 #include "base/base64.h" | 12 #include "base/base64.h" |
11 #include "base/guid.h" | 13 #include "base/guid.h" |
12 #include "base/logging.h" | 14 #include "base/logging.h" |
| 15 #include "build/build_config.h" |
13 #include "chrome/browser/browser_process.h" | 16 #include "chrome/browser/browser_process.h" |
14 #include "chrome/browser/chrome_notification_types.h" | 17 #include "chrome/browser/chrome_notification_types.h" |
15 #include "chrome/browser/component_updater/component_updater_resource_throttle.h
" | 18 #include "chrome/browser/component_updater/component_updater_resource_throttle.h
" |
16 #include "chrome/browser/download/download_request_limiter.h" | 19 #include "chrome/browser/download/download_request_limiter.h" |
17 #include "chrome/browser/download/download_resource_throttle.h" | 20 #include "chrome/browser/download/download_resource_throttle.h" |
18 #include "chrome/browser/mod_pagespeed/mod_pagespeed_metrics.h" | 21 #include "chrome/browser/mod_pagespeed/mod_pagespeed_metrics.h" |
19 #include "chrome/browser/net/resource_prefetch_predictor_observer.h" | 22 #include "chrome/browser/net/resource_prefetch_predictor_observer.h" |
20 #include "chrome/browser/plugins/plugin_prefs.h" | 23 #include "chrome/browser/plugins/plugin_prefs.h" |
21 #include "chrome/browser/prefetch/prefetch.h" | 24 #include "chrome/browser/prefetch/prefetch.h" |
22 #include "chrome/browser/prerender/prerender_manager.h" | 25 #include "chrome/browser/prerender/prerender_manager.h" |
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
152 | 155 |
153 Profile* profile = Profile::FromBrowserContext(browser_context); | 156 Profile* profile = Profile::FromBrowserContext(browser_context); |
154 if (!profile) | 157 if (!profile) |
155 return NULL; | 158 return NULL; |
156 | 159 |
157 return prerender::PrerenderManagerFactory::GetForProfile(profile); | 160 return prerender::PrerenderManagerFactory::GetForProfile(profile); |
158 } | 161 } |
159 | 162 |
160 void UpdatePrerenderNetworkBytesCallback(int render_process_id, | 163 void UpdatePrerenderNetworkBytesCallback(int render_process_id, |
161 int render_view_id, | 164 int render_view_id, |
162 int64 bytes) { | 165 int64_t bytes) { |
163 DCHECK_CURRENTLY_ON(content::BrowserThread::UI); | 166 DCHECK_CURRENTLY_ON(content::BrowserThread::UI); |
164 | 167 |
165 content::WebContents* web_contents = | 168 content::WebContents* web_contents = |
166 tab_util::GetWebContentsByID(render_process_id, render_view_id); | 169 tab_util::GetWebContentsByID(render_process_id, render_view_id); |
167 // PrerenderContents::FromWebContents handles the NULL case. | 170 // PrerenderContents::FromWebContents handles the NULL case. |
168 prerender::PrerenderContents* prerender_contents = | 171 prerender::PrerenderContents* prerender_contents = |
169 prerender::PrerenderContents::FromWebContents(web_contents); | 172 prerender::PrerenderContents::FromWebContents(web_contents); |
170 | 173 |
171 if (prerender_contents) | 174 if (prerender_contents) |
172 prerender_contents->AddNetworkBytes(bytes); | 175 prerender_contents->AddNetworkBytes(bytes); |
173 | 176 |
174 prerender::PrerenderManager* prerender_manager = | 177 prerender::PrerenderManager* prerender_manager = |
175 GetPrerenderManager(render_process_id, render_view_id); | 178 GetPrerenderManager(render_process_id, render_view_id); |
176 if (prerender_manager) | 179 if (prerender_manager) |
177 prerender_manager->AddProfileNetworkBytesIfEnabled(bytes); | 180 prerender_manager->AddProfileNetworkBytesIfEnabled(bytes); |
178 } | 181 } |
179 | 182 |
180 #if defined(ENABLE_EXTENSIONS) | 183 #if defined(ENABLE_EXTENSIONS) |
181 void SendExecuteMimeTypeHandlerEvent(scoped_ptr<content::StreamInfo> stream, | 184 void SendExecuteMimeTypeHandlerEvent(scoped_ptr<content::StreamInfo> stream, |
182 int64 expected_content_size, | 185 int64_t expected_content_size, |
183 int render_process_id, | 186 int render_process_id, |
184 int render_frame_id, | 187 int render_frame_id, |
185 const std::string& extension_id, | 188 const std::string& extension_id, |
186 const std::string& view_id, | 189 const std::string& view_id, |
187 bool embedded) { | 190 bool embedded) { |
188 DCHECK_CURRENTLY_ON(content::BrowserThread::UI); | 191 DCHECK_CURRENTLY_ON(content::BrowserThread::UI); |
189 | 192 |
190 content::WebContents* web_contents = | 193 content::WebContents* web_contents = |
191 tab_util::GetWebContentsByFrameID(render_process_id, render_frame_id); | 194 tab_util::GetWebContentsByFrameID(render_process_id, render_frame_id); |
192 if (!web_contents) | 195 if (!web_contents) |
(...skipping 546 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
739 return data_reduction_proxy_io_data->ShouldEnableLoFiMode(url_request); | 742 return data_reduction_proxy_io_data->ShouldEnableLoFiMode(url_request); |
740 return false; | 743 return false; |
741 } | 744 } |
742 | 745 |
743 // static | 746 // static |
744 void ChromeResourceDispatcherHostDelegate:: | 747 void ChromeResourceDispatcherHostDelegate:: |
745 SetExternalProtocolHandlerDelegateForTesting( | 748 SetExternalProtocolHandlerDelegateForTesting( |
746 ExternalProtocolHandler::Delegate* delegate) { | 749 ExternalProtocolHandler::Delegate* delegate) { |
747 g_external_protocol_handler_delegate = delegate; | 750 g_external_protocol_handler_delegate = delegate; |
748 } | 751 } |
OLD | NEW |