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 15namespace content { 16 17DownloadUrlParameters::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 33DownloadUrlParameters::~DownloadUrlParameters() { 34} 35 36// static 37DownloadUrlParameters* 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