// Copyright 2014 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "content/common/navigation_params.h" #include "base/logging.h" #include "build/build_config.h" #include "content/common/service_worker/service_worker_types.h" #include "content/public/common/browser_side_navigation_policy.h" #include "content/public/common/url_constants.h" #include "url/gurl.h" #include "url/url_constants.h" #include "url/url_util.h" namespace content { SourceLocation::SourceLocation() = default; SourceLocation::SourceLocation(const std::string& url, unsigned int line_number, unsigned int column_number) : url(url), line_number(line_number), column_number(column_number) {} SourceLocation::~SourceLocation() = default; InitiatorCSPInfo::InitiatorCSPInfo() = default; InitiatorCSPInfo::InitiatorCSPInfo( CSPDisposition should_check_main_world_csp, const std::vector& initiator_csp, const base::Optional& initiator_self_source) : should_check_main_world_csp(should_check_main_world_csp), initiator_csp(initiator_csp), initiator_self_source(initiator_self_source) {} InitiatorCSPInfo::InitiatorCSPInfo(const InitiatorCSPInfo& other) = default; InitiatorCSPInfo::~InitiatorCSPInfo() = default; CommonNavigationParams::CommonNavigationParams() = default; CommonNavigationParams::CommonNavigationParams( const GURL& url, const Referrer& referrer, ui::PageTransition transition, FrameMsg_Navigate_Type::Value navigation_type, bool allow_download, bool should_replace_current_entry, const GURL& base_url_for_data_url, const GURL& history_url_for_data_url, PreviewsState previews_state, base::TimeTicks navigation_start, std::string method, const scoped_refptr& post_data, base::Optional source_location, bool started_from_context_menu, bool has_user_gesture, const InitiatorCSPInfo& initiator_csp_info, base::TimeTicks input_start) : url(url), referrer(referrer), transition(transition), navigation_type(navigation_type), allow_download(allow_download), should_replace_current_entry(should_replace_current_entry), base_url_for_data_url(base_url_for_data_url), history_url_for_data_url(history_url_for_data_url), previews_state(previews_state), navigation_start(navigation_start), method(method), post_data(post_data), source_location(source_location), started_from_context_menu(started_from_context_menu), has_user_gesture(has_user_gesture), initiator_csp_info(initiator_csp_info), input_start(input_start) { // |method != "POST"| should imply absence of |post_data|. if (method != "POST" && post_data) { NOTREACHED(); this->post_data = nullptr; } } CommonNavigationParams::CommonNavigationParams( const CommonNavigationParams& other) = default; CommonNavigationParams::~CommonNavigationParams() = default; RequestNavigationParams::RequestNavigationParams() = default; RequestNavigationParams::RequestNavigationParams( bool is_overriding_user_agent, const std::vector& redirects, const GURL& original_url, const std::string& original_method, bool can_load_local_resources, const PageState& page_state, int nav_entry_id, bool is_history_navigation_in_new_child, std::map subframe_unique_names, bool intended_as_new_entry, int pending_history_list_offset, int current_history_list_offset, int current_history_list_length, bool is_view_source, bool should_clear_history_list) : is_overriding_user_agent(is_overriding_user_agent), redirects(redirects), original_url(original_url), original_method(original_method), can_load_local_resources(can_load_local_resources), page_state(page_state), nav_entry_id(nav_entry_id), is_history_navigation_in_new_child(is_history_navigation_in_new_child), subframe_unique_names(subframe_unique_names), intended_as_new_entry(intended_as_new_entry), pending_history_list_offset(pending_history_list_offset), current_history_list_offset(current_history_list_offset), current_history_list_length(current_history_list_length), is_view_source(is_view_source), should_clear_history_list(should_clear_history_list) {} RequestNavigationParams::RequestNavigationParams( const RequestNavigationParams& other) = default; RequestNavigationParams::~RequestNavigationParams() = default; } // namespace content