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