diff options
author | phajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-07-14 17:32:15 +0000 |
---|---|---|
committer | phajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-07-14 17:32:15 +0000 |
commit | c12fded459f665851d981c32b4136f94d178bcbf (patch) | |
tree | 0516a24a66c59a7083ef3a92a55594867dc8fd98 /chrome/browser/renderer_host/resource_dispatcher_host.cc | |
parent | 5bf8e68ec6820c40eaffddcfa659b4343816617e (diff) | |
download | chromium_src-c12fded459f665851d981c32b4136f94d178bcbf.zip chromium_src-c12fded459f665851d981c32b4136f94d178bcbf.tar.gz chromium_src-c12fded459f665851d981c32b4136f94d178bcbf.tar.bz2 |
Clean up download code: extract some small helpers from RDH download code.
TEST=unit_tests, browser_tests, ui_tests
BUG=48913
Review URL: http://codereview.chromium.org/2944014
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@52339 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/renderer_host/resource_dispatcher_host.cc')
-rw-r--r-- | chrome/browser/renderer_host/resource_dispatcher_host.cc | 78 |
1 files changed, 36 insertions, 42 deletions
diff --git a/chrome/browser/renderer_host/resource_dispatcher_host.cc b/chrome/browser/renderer_host/resource_dispatcher_host.cc index 253c5ba..3f093ae 100644 --- a/chrome/browser/renderer_host/resource_dispatcher_host.cc +++ b/chrome/browser/renderer_host/resource_dispatcher_host.cc @@ -443,13 +443,8 @@ void ResourceDispatcherHost::BeginRequest( // Insert safe browsing at the front of the chain, so it gets to decide // on policies first. if (safe_browsing_->enabled()) { - handler = new SafeBrowsingResourceHandler(handler, - child_id, - route_id, - request_data.resource_type, - safe_browsing_, - this, - receiver_); + handler = CreateSafeBrowsingResourceHandler(handler, child_id, route_id, + request_data.resource_type); } // Make extra info and read footer (contains request ID). @@ -533,6 +528,36 @@ void ResourceDispatcherHost::OnFollowRedirect( new_first_party_for_cookies); } +ResourceHandler* ResourceDispatcherHost::CreateSafeBrowsingResourceHandler( + ResourceHandler* handler, int child_id, int route_id, + ResourceType::Type resource_type) { + return new SafeBrowsingResourceHandler(handler, + child_id, + route_id, + resource_type, + safe_browsing_, + this, + receiver_); +} + +ResourceDispatcherHostRequestInfo* +ResourceDispatcherHost::CreateRequestInfoForBrowserRequest( + ResourceHandler* handler, int child_id, int route_id, bool download) { + return new ResourceDispatcherHostRequestInfo(handler, + ChildProcessInfo::RENDER_PROCESS, + child_id, + route_id, + request_id_, + "null", // frame_origin + "null", // main_frame_origin + ResourceType::SUB_RESOURCE, + 0, // upload_size + download, // is_download + download, // allow_download + -1, // Host renderer id + -1); // Host render view id +} + void ResourceDispatcherHost::OnClosePageACK( const ViewMsg_ClosePage_Params& params) { if (params.for_cross_site_transition) { @@ -594,15 +619,9 @@ void ResourceDispatcherHost::BeginDownload( true, save_info); - if (safe_browsing_->enabled()) { - handler = new SafeBrowsingResourceHandler(handler, - child_id, - route_id, - ResourceType::MAIN_FRAME, - safe_browsing_, - this, - receiver_); + handler = CreateSafeBrowsingResourceHandler(handler, child_id, route_id, + ResourceType::MAIN_FRAME); } if (!URLRequest::IsHandledURL(url)) { @@ -619,19 +638,7 @@ void ResourceDispatcherHost::BeginDownload( net::LOAD_IS_DOWNLOAD); ResourceDispatcherHostRequestInfo* extra_info = - new ResourceDispatcherHostRequestInfo(handler, - ChildProcessInfo::RENDER_PROCESS, - child_id, - route_id, - request_id_, - "null", // frame_origin - "null", // main_frame_origin - ResourceType::SUB_RESOURCE, - 0, // upload_size - true, // is_download - true, // allow_download - -1, // Host renderer id - -1); // Host render view id + CreateRequestInfoForBrowserRequest(handler, child_id, route_id, true); SetRequestInfo(request, extra_info); // Request takes ownership. chrome_browser_net::SetOriginProcessUniqueIDForRequest(child_id, request); @@ -678,20 +685,7 @@ void ResourceDispatcherHost::BeginSaveFile(const GURL& url, // Since we're just saving some resources we need, disallow downloading. ResourceDispatcherHostRequestInfo* extra_info = - new ResourceDispatcherHostRequestInfo(handler, - ChildProcessInfo::RENDER_PROCESS, - child_id, - route_id, - request_id_, - "null", // frame_origin - "null", // main_frame_origin - ResourceType::SUB_RESOURCE, - 0, // upload_size - false, // is_download - false, // allow_download - -1, // Host renderer id - -1); // Host render view id - + CreateRequestInfoForBrowserRequest(handler, child_id, route_id, false); SetRequestInfo(request, extra_info); // Request takes ownership. chrome_browser_net::SetOriginProcessUniqueIDForRequest(child_id, request); |