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(),