| 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 |