Index: chrome/browser/renderer_host/resource_dispatcher_host.cc |
diff --git a/chrome/browser/renderer_host/resource_dispatcher_host.cc b/chrome/browser/renderer_host/resource_dispatcher_host.cc |
index b92c6a99d7af4fc4f80cdf2fcc0c5ccb80ee09af..48854236d205b69577bf362caabda47d55acae36 100644 |
--- a/chrome/browser/renderer_host/resource_dispatcher_host.cc |
+++ b/chrome/browser/renderer_host/resource_dispatcher_host.cc |
@@ -1,4 +1,4 @@ |
-// Copyright (c) 2009 The Chromium Authors. All rights reserved. |
+// Copyright (c) 2010 The Chromium Authors. All rights reserved. |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
@@ -379,7 +379,8 @@ void ResourceDispatcherHost::BeginRequest( |
URLRequest* request = new URLRequest(request_data.url, this); |
request->set_method(request_data.method); |
request->set_first_party_for_cookies(request_data.first_party_for_cookies); |
- request->set_referrer(request_data.referrer.spec()); |
+ request->set_referrer(CommandLine::ForCurrentProcess()->HasSwitch( |
+ switches::kNoReferrers) ? std::string() : request_data.referrer.spec()); |
request->SetExtraRequestHeaders(request_data.headers); |
int load_flags = request_data.load_flags; |
@@ -615,7 +616,8 @@ void ResourceDispatcherHost::BeginDownload( |
} |
request->set_method("GET"); |
- request->set_referrer(referrer.spec()); |
+ request->set_referrer(CommandLine::ForCurrentProcess()->HasSwitch( |
darin (slow to review)
2010/02/10 07:20:41
i think this duplication of code is unfortunate.
|
+ switches::kNoReferrers) ? std::string() : referrer.spec()); |
request->set_context(request_context); |
request->set_load_flags(request->load_flags() | |
net::LOAD_IS_DOWNLOAD); |
@@ -671,7 +673,8 @@ void ResourceDispatcherHost::BeginSaveFile(const GURL& url, |
URLRequest* request = new URLRequest(url, this); |
request->set_method("GET"); |
- request->set_referrer(referrer.spec()); |
+ request->set_referrer(CommandLine::ForCurrentProcess()->HasSwitch( |
+ switches::kNoReferrers) ? std::string() : referrer.spec()); |
// So far, for saving page, we need fetch content from cache, in the |
// future, maybe we can use a configuration to configure this behavior. |
request->set_load_flags(net::LOAD_PREFERRING_CACHE); |