diff options
author | jochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-12-05 21:56:52 +0000 |
---|---|---|
committer | jochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-12-05 21:56:52 +0000 |
commit | d5a5034015168b59859cf38f4abdb5332371c283 (patch) | |
tree | 3ba73dc900c1553e7fbcfb53603f3158cd687e71 /webkit | |
parent | 00227f26573092e106e486702f4c61125f467171 (diff) | |
download | chromium_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.cc | 3 | ||||
-rw-r--r-- | webkit/glue/resource_loader_bridge.h | 4 | ||||
-rw-r--r-- | webkit/glue/weburlloader_impl.cc | 4 |
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. |