summaryrefslogtreecommitdiffstats
path: root/webkit
diff options
context:
space:
mode:
authorjochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-12-05 21:56:52 +0000
committerjochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-12-05 21:56:52 +0000
commitd5a5034015168b59859cf38f4abdb5332371c283 (patch)
tree3ba73dc900c1553e7fbcfb53603f3158cd687e71 /webkit
parent00227f26573092e106e486702f4c61125f467171 (diff)
downloadchromium_src-d5a5034015168b59859cf38f4abdb5332371c283.zip
chromium_src-d5a5034015168b59859cf38f4abdb5332371c283.tar.gz
chromium_src-d5a5034015168b59859cf38f4abdb5332371c283.tar.bz2
Make the transfer request code path use full referrers
BUG=105028 TEST=none Review URL: http://codereview.chromium.org/8801006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@113038 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit')
-rw-r--r--webkit/glue/resource_loader_bridge.cc3
-rw-r--r--webkit/glue/resource_loader_bridge.h4
-rw-r--r--webkit/glue/weburlloader_impl.cc4
3 files changed, 8 insertions, 3 deletions
diff --git a/webkit/glue/resource_loader_bridge.cc b/webkit/glue/resource_loader_bridge.cc
index 9b85c82..91fc25a 100644
--- a/webkit/glue/resource_loader_bridge.cc
+++ b/webkit/glue/resource_loader_bridge.cc
@@ -49,7 +49,8 @@ ResourceResponseInfo::~ResourceResponseInfo() {
}
ResourceLoaderBridge::RequestInfo::RequestInfo()
- : load_flags(0),
+ : referrer_policy(WebKit::WebReferrerPolicyDefault),
+ load_flags(0),
requestor_pid(0),
request_type(ResourceType::MAIN_FRAME),
request_context(0),
diff --git a/webkit/glue/resource_loader_bridge.h b/webkit/glue/resource_loader_bridge.h
index 6f8266e..8976463 100644
--- a/webkit/glue/resource_loader_bridge.h
+++ b/webkit/glue/resource_loader_bridge.h
@@ -33,6 +33,7 @@
#include "net/base/host_port_pair.h"
#include "net/url_request/url_request_status.h"
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURLRequest.h"
+#include "third_party/WebKit/Source/WebKit/chromium/public/WebReferrerPolicy.h"
#include "webkit/glue/resource_type.h"
#include "webkit/glue/webkit_glue_export.h"
@@ -217,6 +218,9 @@ class ResourceLoaderBridge {
// encoded as the url member.
GURL referrer;
+ // The referrer policy that applies to the referrer.
+ WebKit::WebReferrerPolicy referrer_policy;
+
// For HTTP(S) requests, the headers parameter can be a \r\n-delimited and
// \r\n-terminated list of MIME headers. They should be ASCII-encoded using
// the standard MIME header encoding rules. The headers parameter can also
diff --git a/webkit/glue/weburlloader_impl.cc b/webkit/glue/weburlloader_impl.cc
index cd7f5a8..de470c4 100644
--- a/webkit/glue/weburlloader_impl.cc
+++ b/webkit/glue/weburlloader_impl.cc
@@ -420,12 +420,12 @@ void WebURLLoaderImpl::Context::Start(
request_info.download_to_file = request.downloadToFile();
request_info.has_user_gesture = request.hasUserGesture();
request_info.extra_data = request.extraData();
- bridge_.reset(platform->CreateResourceLoader(request_info));
-
if (request.extraData()) {
referrer_policy_ = static_cast<WebURLRequestExtraDataImpl*>(
request.extraData())->referrer_policy();
+ request_info.referrer_policy = referrer_policy_;
}
+ bridge_.reset(platform->CreateResourceLoader(request_info));
if (!request.httpBody().isNull()) {
// GET and HEAD requests shouldn't have http bodies.