Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(70)

Side by Side Diff: content/renderer/internal_document_state_data.h

Issue 135973009: Don't try to guess the referrer policy, but use the one associated with the request (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CONTENT_RENDERER_INTERNAL_DOCUMENT_STATE_DATA_H_ 5 #ifndef CONTENT_RENDERER_INTERNAL_DOCUMENT_STATE_DATA_H_
6 #define CONTENT_RENDERER_INTERNAL_DOCUMENT_STATE_DATA_H_ 6 #define CONTENT_RENDERER_INTERNAL_DOCUMENT_STATE_DATA_H_
7 7
8 #include <string> 8 #include <string>
9 9
10 #include "base/memory/scoped_ptr.h" 10 #include "base/memory/scoped_ptr.h"
11 #include "base/supports_user_data.h" 11 #include "base/supports_user_data.h"
12 #include "third_party/WebKit/public/platform/WebReferrerPolicy.h"
13 #include "third_party/WebKit/public/platform/WebURLRequest.h" 12 #include "third_party/WebKit/public/platform/WebURLRequest.h"
14 #include "url/gurl.h" 13 #include "url/gurl.h"
15 14
16 namespace blink { 15 namespace blink {
17 class WebDataSource; 16 class WebDataSource;
18 } 17 }
19 18
20 namespace content { 19 namespace content {
21 20
22 class DocumentState; 21 class DocumentState;
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
96 return cache_policy_override_; 95 return cache_policy_override_;
97 } 96 }
98 void clear_cache_policy_override() { 97 void clear_cache_policy_override() {
99 cache_policy_override_set_ = false; 98 cache_policy_override_set_ = false;
100 cache_policy_override_ = blink::WebURLRequest::UseProtocolCachePolicy; 99 cache_policy_override_ = blink::WebURLRequest::UseProtocolCachePolicy;
101 } 100 }
102 bool is_cache_policy_override_set() const { 101 bool is_cache_policy_override_set() const {
103 return cache_policy_override_set_; 102 return cache_policy_override_set_;
104 } 103 }
105 104
106 // Sets the referrer policy to use. This is only used for browser initiated
107 // navigations, otherwise, the referrer policy is defined by the frame's
108 // document.
109 blink::WebReferrerPolicy referrer_policy() const {
110 return referrer_policy_;
111 }
112 void set_referrer_policy(blink::WebReferrerPolicy referrer_policy) {
113 referrer_policy_ = referrer_policy;
114 referrer_policy_set_ = true;
115 }
116 void clear_referrer_policy() {
117 referrer_policy_ = blink::WebReferrerPolicyDefault;
118 referrer_policy_set_ = false;
119 }
120 bool is_referrer_policy_set() const { return referrer_policy_set_; }
121
122 protected: 105 protected:
123 virtual ~InternalDocumentStateData(); 106 virtual ~InternalDocumentStateData();
124 107
125 private: 108 private:
126 bool did_first_visually_non_empty_layout_; 109 bool did_first_visually_non_empty_layout_;
127 bool did_first_visually_non_empty_paint_; 110 bool did_first_visually_non_empty_paint_;
128 int http_status_code_; 111 int http_status_code_;
129 GURL searchable_form_url_; 112 GURL searchable_form_url_;
130 std::string searchable_form_encoding_; 113 std::string searchable_form_encoding_;
131 bool use_error_page_; 114 bool use_error_page_;
132 bool is_overriding_user_agent_; 115 bool is_overriding_user_agent_;
133 bool must_reset_scroll_and_scale_state_; 116 bool must_reset_scroll_and_scale_state_;
134 bool cache_policy_override_set_; 117 bool cache_policy_override_set_;
135 blink::WebURLRequest::CachePolicy cache_policy_override_; 118 blink::WebURLRequest::CachePolicy cache_policy_override_;
136 bool referrer_policy_set_;
137 blink::WebReferrerPolicy referrer_policy_;
138 119
139 DISALLOW_COPY_AND_ASSIGN(InternalDocumentStateData); 120 DISALLOW_COPY_AND_ASSIGN(InternalDocumentStateData);
140 }; 121 };
141 122
142 } // namespace content 123 } // namespace content
143 124
144 #endif // CONTENT_RENDERER_INTERNAL_DOCUMENT_STATE_DATA_H_ 125 #endif // CONTENT_RENDERER_INTERNAL_DOCUMENT_STATE_DATA_H_
OLDNEW
« no previous file with comments | « content/renderer/fetchers/resource_fetcher_impl.cc ('k') | content/renderer/internal_document_state_data.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698