blob: 0821fb21edc4b0edb9f027ab36981b23386de462 [file] [log] [blame]
Avi Drissman4e1b7bc32022-09-15 14:03:501// Copyright 2014 The Chromium Authors
[email protected]95b462c22014-07-16 05:02:092// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
danakjc492bf82020-09-09 20:02:445#include "content/browser/renderer_host/navigation_request_info.h"
[email protected]95b462c22014-07-16 05:02:096
Jeremy Roman04ad4e3f2021-12-22 18:54:547#include "content/public/browser/weak_document_ptr.h"
Minggang Wangb9f3fa92021-07-01 15:30:318#include "third_party/blink/public/mojom/navigation/navigation_params.mojom.h"
9
[email protected]95b462c22014-07-16 05:02:0910namespace content {
11
12NavigationRequestInfo::NavigationRequestInfo(
Minggang Wangb9f3fa92021-07-01 15:30:3113 blink::mojom::CommonNavigationParamsPtr common_params,
14 blink::mojom::BeginNavigationParamsPtr begin_params,
Arthur Sonzogni038f0de2021-10-07 13:51:3415 network::mojom::WebSandboxFlags sandbox_flags,
Matt Menkea56c5992020-04-10 20:53:5616 const net::IsolationInfo& isolation_info,
Miyoung Shinff5aec92022-03-08 08:51:5017 bool is_primary_main_frame,
David Bokan98aabfe92022-04-14 02:10:1218 bool is_outermost_main_frame,
clamy0ab288e2015-02-05 17:39:1419 bool is_main_frame,
clamydf7927e2016-09-22 13:03:1420 bool are_ancestors_secure,
Avi Drissmanbd153642024-09-03 18:58:0521 FrameTreeNodeId frame_tree_node_id,
drogerf8579b72016-12-13 12:26:5522 bool report_raw_headers,
Carlos ILa54c59a2018-06-11 19:43:0323 bool upgrade_if_insecure,
Dominic Farolinobc280d22019-12-05 05:49:2424 std::unique_ptr<network::PendingSharedURLLoaderFactory>
Tsuyoshi Horo32b51f12018-05-09 17:58:4625 blob_url_loader_factory,
Tsuyoshi Horoc1ab7122018-06-19 05:48:1326 const base::UnguessableToken& devtools_navigation_token,
Andy Paicud669835e2019-08-13 14:41:3327 const base::UnguessableToken& devtools_frame_token,
Titouan Rigoudy97d9fd62020-09-28 16:16:4228 net::HttpRequestHeaders cors_exempt_headers,
Alex Rudenko0e632e472021-03-24 09:57:4029 network::mojom::ClientSecurityStatePtr client_security_state,
Tsuyoshi Horo17846bf2025-02-20 23:28:1330 const std::optional<std::vector<net::SourceStreamType>>&
Daniel Hosseiniane58ff352021-10-01 05:13:4731 devtools_accepted_stream_types,
Jeremy Roman04ad4e3f2021-12-22 18:54:5432 bool is_pdf,
Hiroshige Hayashizaki2df45292023-10-10 22:59:0333 int initiator_process_id,
Arthur Sonzognic686e8f2024-01-11 08:36:3734 std::optional<blink::DocumentToken> initiator_document_token,
Hiroshige Hayashizaki6e9a1892023-04-17 06:47:3835 const GlobalRenderFrameHostId& previous_render_frame_host_id,
Hiroshige Hayashizaki6a2bc752023-10-31 19:08:1136 base::WeakPtr<PrefetchServingPageMetricsContainer>
37 prefetch_serving_page_metrics_container,
Max Curran7c0fc83d2023-06-07 22:59:2838 bool allow_cookies_from_browser,
Camillia Smith Barnes6d2966c82023-08-23 21:16:1839 int64_t navigation_id,
John Delaney4cf7d6ea2023-11-09 17:29:5640 bool shared_storage_writable_eligible,
Mustafa Emre Acer1001b3d2024-07-09 23:10:4341 bool is_ad_tagged,
42 bool force_no_https_upgrade)
Lucas Furukawa Gadanief8290a2019-07-29 20:27:5143 : common_params(std::move(common_params)),
Arthur Hemery7b67a972017-12-01 15:24:4944 begin_params(std::move(begin_params)),
Arthur Sonzogni038f0de2021-10-07 13:51:3445 sandbox_flags(sandbox_flags),
Matt Menkea56c5992020-04-10 20:53:5646 isolation_info(isolation_info),
Miyoung Shinff5aec92022-03-08 08:51:5047 is_primary_main_frame(is_primary_main_frame),
David Bokan98aabfe92022-04-14 02:10:1248 is_outermost_main_frame(is_outermost_main_frame),
clamy0ab288e2015-02-05 17:39:1449 is_main_frame(is_main_frame),
clamydf7927e2016-09-22 13:03:1450 are_ancestors_secure(are_ancestors_secure),
jam0eb5df62016-10-19 10:00:0951 frame_tree_node_id(frame_tree_node_id),
drogerf8579b72016-12-13 12:26:5552 report_raw_headers(report_raw_headers),
Carlos ILa54c59a2018-06-11 19:43:0353 upgrade_if_insecure(upgrade_if_insecure),
Tsuyoshi Horo32b51f12018-05-09 17:58:4654 blob_url_loader_factory(std::move(blob_url_loader_factory)),
Tsuyoshi Horoc1ab7122018-06-19 05:48:1355 devtools_navigation_token(devtools_navigation_token),
Andy Paicud669835e2019-08-13 14:41:3356 devtools_frame_token(devtools_frame_token),
Titouan Rigoudy97d9fd62020-09-28 16:16:4257 cors_exempt_headers(std::move(cors_exempt_headers)),
Alex Rudenko0e632e472021-03-24 09:57:4058 client_security_state(std::move(client_security_state)),
Daniel Hosseiniane58ff352021-10-01 05:13:4759 devtools_accepted_stream_types(devtools_accepted_stream_types),
Jeremy Roman04ad4e3f2021-12-22 18:54:5460 is_pdf(is_pdf),
Hiroshige Hayashizaki2df45292023-10-10 22:59:0361 initiator_process_id(initiator_process_id),
62 initiator_document_token(std::move(initiator_document_token)),
Hiroshige Hayashizaki6e9a1892023-04-17 06:47:3863 previous_render_frame_host_id(previous_render_frame_host_id),
Hiroshige Hayashizaki6a2bc752023-10-31 19:08:1164 prefetch_serving_page_metrics_container(
65 std::move(prefetch_serving_page_metrics_container)),
Max Curran7c0fc83d2023-06-07 22:59:2866 allow_cookies_from_browser(allow_cookies_from_browser),
Camillia Smith Barnes6d2966c82023-08-23 21:16:1867 navigation_id(navigation_id),
John Delaney4cf7d6ea2023-11-09 17:29:5668 shared_storage_writable_eligible(shared_storage_writable_eligible),
Mustafa Emre Acer1001b3d2024-07-09 23:10:4369 is_ad_tagged(is_ad_tagged),
70 force_no_https_upgrade(force_no_https_upgrade) {}
[email protected]95b462c22014-07-16 05:02:0971
clamy0ab288e2015-02-05 17:39:1472NavigationRequestInfo::~NavigationRequestInfo() {}
73
[email protected]95b462c22014-07-16 05:02:0974} // namespace content