Move configuration of URLRequest referrer to content/browser/loader.
There are a couple of places outside of the loader where an URLRequest
is configured for downloading. BeginDownload gains a Referrer param,
so we can consistently apply the Referrer to the URLRequest inside
ResourceDispatcherHostImpl.
Review URL: https://chromiumcodereview.appspot.com/17610005
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@208506 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/content/browser/download/download_manager_impl.cc b/content/browser/download/download_manager_impl.cc
index 6e0930a..08e32c6 100644
--- a/content/browser/download/download_manager_impl.cc
+++ b/content/browser/download/download_manager_impl.cc
@@ -43,7 +43,6 @@
#include "net/base/upload_bytes_element_reader.h"
#include "net/base/upload_data_stream.h"
#include "net/url_request/url_request_context.h"
-#include "webkit/glue/webkit_glue.h"
namespace content {
namespace {
@@ -57,10 +56,6 @@
scoped_ptr<net::URLRequest> request(
params->resource_context()->GetRequestContext()->CreateRequest(
params->url(), NULL));
- if (params->referrer().url.is_valid())
- request->SetReferrer(params->referrer().url.spec());
- webkit_glue::ConfigureURLRequestForReferrerPolicy(
- request.get(), params->referrer().policy);
request->set_load_flags(request->load_flags() | params->load_flags());
request->set_method(params->method());
if (!params->post_body().empty()) {
@@ -126,6 +121,7 @@
ResourceDispatcherHost::Get()->BeginDownload(
request.Pass(),
+ params->referrer(),
params->content_initiated(),
params->resource_context(),
params->render_process_host_id(),