summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/loader/frame_load_request.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/loader/frame_load_request.h')
-rw-r--r--chromium/third_party/blink/renderer/core/loader/frame_load_request.h30
1 files changed, 17 insertions, 13 deletions
diff --git a/chromium/third_party/blink/renderer/core/loader/frame_load_request.h b/chromium/third_party/blink/renderer/core/loader/frame_load_request.h
index a68c671de7c..96190d87aef 100644
--- a/chromium/third_party/blink/renderer/core/loader/frame_load_request.h
+++ b/chromium/third_party/blink/renderer/core/loader/frame_load_request.h
@@ -27,6 +27,7 @@
#define THIRD_PARTY_BLINK_RENDERER_CORE_LOADER_FRAME_LOAD_REQUEST_H_
#include "mojo/public/cpp/bindings/remote.h"
+#include "services/network/public/mojom/referrer_policy.mojom-blink.h"
#include "third_party/blink/public/common/navigation/triggering_event_info.h"
#include "third_party/blink/public/mojom/blob/blob_url_store.mojom-blink.h"
#include "third_party/blink/public/mojom/loader/request_context_frame_type.mojom-blink.h"
@@ -37,6 +38,7 @@
#include "third_party/blink/renderer/core/loader/navigation_policy.h"
#include "third_party/blink/renderer/platform/loader/fetch/resource_loader_options.h"
#include "third_party/blink/renderer/platform/loader/fetch/resource_request.h"
+#include "third_party/blink/renderer/platform/weborigin/referrer.h"
namespace blink {
@@ -48,13 +50,14 @@ struct CORE_EXPORT FrameLoadRequest {
public:
FrameLoadRequest(Document* origin_document, const ResourceRequest&);
+ FrameLoadRequest(Document* origin_document, const ResourceRequestHead&);
+ FrameLoadRequest(const FrameLoadRequest&) = delete;
+ FrameLoadRequest& operator=(const FrameLoadRequest&) = delete;
- Document* OriginDocument() const { return origin_document_.Get(); }
+ Document* OriginDocument() const { return origin_document_; }
- network::mojom::RequestContextFrameType GetFrameType() const {
- return frame_type_;
- }
- void SetFrameType(network::mojom::RequestContextFrameType frame_type) {
+ mojom::RequestContextFrameType GetFrameType() const { return frame_type_; }
+ void SetFrameType(mojom::RequestContextFrameType frame_type) {
frame_type_ = frame_type;
}
@@ -88,7 +91,7 @@ struct CORE_EXPORT FrameLoadRequest {
triggering_event_info_ = info;
}
- HTMLFormElement* Form() const { return form_.Get(); }
+ HTMLFormElement* Form() const { return form_; }
void SetForm(HTMLFormElement* form) { form_ = form; }
ShouldSendReferrer GetShouldSendReferrer() const {
@@ -100,7 +103,7 @@ struct CORE_EXPORT FrameLoadRequest {
href_translate_ = translate;
}
- ContentSecurityPolicyDisposition ShouldCheckMainWorldContentSecurityPolicy()
+ network::mojom::CSPDisposition ShouldCheckMainWorldContentSecurityPolicy()
const {
return should_check_main_world_content_security_policy_;
}
@@ -136,7 +139,8 @@ struct CORE_EXPORT FrameLoadRequest {
void SetNoOpener() { window_features_.noopener = true; }
void SetNoReferrer() {
should_send_referrer_ = kNeverSendReferrer;
- resource_request_.ClearHTTPReferrer();
+ resource_request_.SetReferrerString(Referrer::NoReferrer());
+ resource_request_.SetReferrerPolicy(network::mojom::ReferrerPolicy::kNever);
resource_request_.ClearHTTPOrigin();
}
@@ -145,7 +149,7 @@ struct CORE_EXPORT FrameLoadRequest {
bool CanDisplay(const KURL&) const;
private:
- Member<Document> origin_document_;
+ Document* origin_document_;
ResourceRequest resource_request_;
AtomicString href_translate_;
ClientNavigationReason client_navigation_reason_ =
@@ -153,15 +157,15 @@ struct CORE_EXPORT FrameLoadRequest {
NavigationPolicy navigation_policy_ = kNavigationPolicyCurrentTab;
TriggeringEventInfo triggering_event_info_ =
TriggeringEventInfo::kNotFromEvent;
- Member<HTMLFormElement> form_;
+ HTMLFormElement* form_ = nullptr;
ShouldSendReferrer should_send_referrer_;
- ContentSecurityPolicyDisposition
+ network::mojom::CSPDisposition
should_check_main_world_content_security_policy_;
scoped_refptr<base::RefCountedData<mojo::Remote<mojom::blink::BlobURLToken>>>
blob_url_token_;
base::TimeTicks input_start_time_;
- network::mojom::RequestContextFrameType frame_type_ =
- network::mojom::RequestContextFrameType::kNone;
+ mojom::RequestContextFrameType frame_type_ =
+ mojom::RequestContextFrameType::kNone;
WebWindowFeatures window_features_;
bool is_window_open_ = false;
};