Avi Drissman | 4e1b7bc3 | 2022-09-15 14:03:50 | [diff] [blame] | 1 | // Copyright 2014 The Chromium Authors |
[email protected] | 95b462c2 | 2014-07-16 05:02:09 | [diff] [blame] | 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
| 4 | |
danakj | c492bf8 | 2020-09-09 20:02:44 | [diff] [blame] | 5 | #include "content/browser/renderer_host/navigation_request_info.h" |
[email protected] | 95b462c2 | 2014-07-16 05:02:09 | [diff] [blame] | 6 | |
Jeremy Roman | 04ad4e3f | 2021-12-22 18:54:54 | [diff] [blame] | 7 | #include "content/public/browser/weak_document_ptr.h" |
Minggang Wang | b9f3fa9 | 2021-07-01 15:30:31 | [diff] [blame] | 8 | #include "third_party/blink/public/mojom/navigation/navigation_params.mojom.h" |
| 9 | |
[email protected] | 95b462c2 | 2014-07-16 05:02:09 | [diff] [blame] | 10 | namespace content { |
| 11 | |
| 12 | NavigationRequestInfo::NavigationRequestInfo( |
Minggang Wang | b9f3fa9 | 2021-07-01 15:30:31 | [diff] [blame] | 13 | blink::mojom::CommonNavigationParamsPtr common_params, |
| 14 | blink::mojom::BeginNavigationParamsPtr begin_params, |
Arthur Sonzogni | 038f0de | 2021-10-07 13:51:34 | [diff] [blame] | 15 | network::mojom::WebSandboxFlags sandbox_flags, |
Matt Menke | a56c599 | 2020-04-10 20:53:56 | [diff] [blame] | 16 | const net::IsolationInfo& isolation_info, |
Miyoung Shin | ff5aec9 | 2022-03-08 08:51:50 | [diff] [blame] | 17 | bool is_primary_main_frame, |
David Bokan | 98aabfe9 | 2022-04-14 02:10:12 | [diff] [blame] | 18 | bool is_outermost_main_frame, |
clamy | 0ab288e | 2015-02-05 17:39:14 | [diff] [blame] | 19 | bool is_main_frame, |
clamy | df7927e | 2016-09-22 13:03:14 | [diff] [blame] | 20 | bool are_ancestors_secure, |
Avi Drissman | bd15364 | 2024-09-03 18:58:05 | [diff] [blame] | 21 | FrameTreeNodeId frame_tree_node_id, |
droger | f8579b7 | 2016-12-13 12:26:55 | [diff] [blame] | 22 | bool report_raw_headers, |
Carlos IL | a54c59a | 2018-06-11 19:43:03 | [diff] [blame] | 23 | bool upgrade_if_insecure, |
Dominic Farolino | bc280d2 | 2019-12-05 05:49:24 | [diff] [blame] | 24 | std::unique_ptr<network::PendingSharedURLLoaderFactory> |
Tsuyoshi Horo | 32b51f1 | 2018-05-09 17:58:46 | [diff] [blame] | 25 | blob_url_loader_factory, |
Tsuyoshi Horo | c1ab712 | 2018-06-19 05:48:13 | [diff] [blame] | 26 | const base::UnguessableToken& devtools_navigation_token, |
Andy Paicu | d669835e | 2019-08-13 14:41:33 | [diff] [blame] | 27 | const base::UnguessableToken& devtools_frame_token, |
Titouan Rigoudy | 97d9fd6 | 2020-09-28 16:16:42 | [diff] [blame] | 28 | net::HttpRequestHeaders cors_exempt_headers, |
Alex Rudenko | 0e632e47 | 2021-03-24 09:57:40 | [diff] [blame] | 29 | network::mojom::ClientSecurityStatePtr client_security_state, |
Tsuyoshi Horo | 17846bf | 2025-02-20 23:28:13 | [diff] [blame] | 30 | const std::optional<std::vector<net::SourceStreamType>>& |
Daniel Hosseinian | e58ff35 | 2021-10-01 05:13:47 | [diff] [blame] | 31 | devtools_accepted_stream_types, |
Jeremy Roman | 04ad4e3f | 2021-12-22 18:54:54 | [diff] [blame] | 32 | bool is_pdf, |
Hiroshige Hayashizaki | 2df4529 | 2023-10-10 22:59:03 | [diff] [blame] | 33 | int initiator_process_id, |
Arthur Sonzogni | c686e8f | 2024-01-11 08:36:37 | [diff] [blame] | 34 | std::optional<blink::DocumentToken> initiator_document_token, |
Hiroshige Hayashizaki | 6e9a189 | 2023-04-17 06:47:38 | [diff] [blame] | 35 | const GlobalRenderFrameHostId& previous_render_frame_host_id, |
Hiroshige Hayashizaki | 6a2bc75 | 2023-10-31 19:08:11 | [diff] [blame] | 36 | base::WeakPtr<PrefetchServingPageMetricsContainer> |
| 37 | prefetch_serving_page_metrics_container, |
Max Curran | 7c0fc83d | 2023-06-07 22:59:28 | [diff] [blame] | 38 | bool allow_cookies_from_browser, |
Camillia Smith Barnes | 6d2966c8 | 2023-08-23 21:16:18 | [diff] [blame] | 39 | int64_t navigation_id, |
John Delaney | 4cf7d6ea | 2023-11-09 17:29:56 | [diff] [blame] | 40 | bool shared_storage_writable_eligible, |
Mustafa Emre Acer | 1001b3d | 2024-07-09 23:10:43 | [diff] [blame] | 41 | bool is_ad_tagged, |
| 42 | bool force_no_https_upgrade) |
Lucas Furukawa Gadani | ef8290a | 2019-07-29 20:27:51 | [diff] [blame] | 43 | : common_params(std::move(common_params)), |
Arthur Hemery | 7b67a97 | 2017-12-01 15:24:49 | [diff] [blame] | 44 | begin_params(std::move(begin_params)), |
Arthur Sonzogni | 038f0de | 2021-10-07 13:51:34 | [diff] [blame] | 45 | sandbox_flags(sandbox_flags), |
Matt Menke | a56c599 | 2020-04-10 20:53:56 | [diff] [blame] | 46 | isolation_info(isolation_info), |
Miyoung Shin | ff5aec9 | 2022-03-08 08:51:50 | [diff] [blame] | 47 | is_primary_main_frame(is_primary_main_frame), |
David Bokan | 98aabfe9 | 2022-04-14 02:10:12 | [diff] [blame] | 48 | is_outermost_main_frame(is_outermost_main_frame), |
clamy | 0ab288e | 2015-02-05 17:39:14 | [diff] [blame] | 49 | is_main_frame(is_main_frame), |
clamy | df7927e | 2016-09-22 13:03:14 | [diff] [blame] | 50 | are_ancestors_secure(are_ancestors_secure), |
jam | 0eb5df6 | 2016-10-19 10:00:09 | [diff] [blame] | 51 | frame_tree_node_id(frame_tree_node_id), |
droger | f8579b7 | 2016-12-13 12:26:55 | [diff] [blame] | 52 | report_raw_headers(report_raw_headers), |
Carlos IL | a54c59a | 2018-06-11 19:43:03 | [diff] [blame] | 53 | upgrade_if_insecure(upgrade_if_insecure), |
Tsuyoshi Horo | 32b51f1 | 2018-05-09 17:58:46 | [diff] [blame] | 54 | blob_url_loader_factory(std::move(blob_url_loader_factory)), |
Tsuyoshi Horo | c1ab712 | 2018-06-19 05:48:13 | [diff] [blame] | 55 | devtools_navigation_token(devtools_navigation_token), |
Andy Paicu | d669835e | 2019-08-13 14:41:33 | [diff] [blame] | 56 | devtools_frame_token(devtools_frame_token), |
Titouan Rigoudy | 97d9fd6 | 2020-09-28 16:16:42 | [diff] [blame] | 57 | cors_exempt_headers(std::move(cors_exempt_headers)), |
Alex Rudenko | 0e632e47 | 2021-03-24 09:57:40 | [diff] [blame] | 58 | client_security_state(std::move(client_security_state)), |
Daniel Hosseinian | e58ff35 | 2021-10-01 05:13:47 | [diff] [blame] | 59 | devtools_accepted_stream_types(devtools_accepted_stream_types), |
Jeremy Roman | 04ad4e3f | 2021-12-22 18:54:54 | [diff] [blame] | 60 | is_pdf(is_pdf), |
Hiroshige Hayashizaki | 2df4529 | 2023-10-10 22:59:03 | [diff] [blame] | 61 | initiator_process_id(initiator_process_id), |
| 62 | initiator_document_token(std::move(initiator_document_token)), |
Hiroshige Hayashizaki | 6e9a189 | 2023-04-17 06:47:38 | [diff] [blame] | 63 | previous_render_frame_host_id(previous_render_frame_host_id), |
Hiroshige Hayashizaki | 6a2bc75 | 2023-10-31 19:08:11 | [diff] [blame] | 64 | prefetch_serving_page_metrics_container( |
| 65 | std::move(prefetch_serving_page_metrics_container)), |
Max Curran | 7c0fc83d | 2023-06-07 22:59:28 | [diff] [blame] | 66 | allow_cookies_from_browser(allow_cookies_from_browser), |
Camillia Smith Barnes | 6d2966c8 | 2023-08-23 21:16:18 | [diff] [blame] | 67 | navigation_id(navigation_id), |
John Delaney | 4cf7d6ea | 2023-11-09 17:29:56 | [diff] [blame] | 68 | shared_storage_writable_eligible(shared_storage_writable_eligible), |
Mustafa Emre Acer | 1001b3d | 2024-07-09 23:10:43 | [diff] [blame] | 69 | is_ad_tagged(is_ad_tagged), |
| 70 | force_no_https_upgrade(force_no_https_upgrade) {} |
[email protected] | 95b462c2 | 2014-07-16 05:02:09 | [diff] [blame] | 71 | |
clamy | 0ab288e | 2015-02-05 17:39:14 | [diff] [blame] | 72 | NavigationRequestInfo::~NavigationRequestInfo() {} |
| 73 | |
[email protected] | 95b462c2 | 2014-07-16 05:02:09 | [diff] [blame] | 74 | } // namespace content |