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 3 // found in the LICENSE file. 4 5 #include "content/public/browser/download_url_parameters.h" 6 7 #include "base/callback.h" 8 #include "content/public/browser/browser_context.h" 9 #include "content/public/browser/download_save_info.h" 10 #include "content/public/browser/render_process_host.h" 11 #include "content/public/browser/render_view_host.h" 12 #include "content/public/browser/web_contents.h" 13 #include "url/gurl.h" 14 15 namespace content { 16 17 DownloadUrlParameters::DownloadUrlParameters( 18 const GURL& url, 19 int render_process_host_id, 20 int render_view_host_routing_id, 21 ResourceContext* resource_context) 22 : content_initiated_(false), 23 load_flags_(0), 24 method_("GET"), 25 post_id_(-1), 26 prefer_cache_(false), 27 render_process_host_id_(render_process_host_id), 28 render_view_host_routing_id_(render_view_host_routing_id), 29 resource_context_(resource_context), 30 url_(url) { 31 } 32 33 DownloadUrlParameters::~DownloadUrlParameters() { 34 } 35 36 // static 37 DownloadUrlParameters* DownloadUrlParameters::FromWebContents( 38 WebContents* web_contents, 39 const GURL& url) { 40 return new DownloadUrlParameters( 41 url, 42 web_contents->GetRenderProcessHost()->GetID(), 43 web_contents->GetRenderViewHost()->GetRoutingID(), 44 web_contents->GetBrowserContext()->GetResourceContext()); 45 } 46 47 } // namespace content 48