We started redesigning GpuMemoryBuffer interface to handle multiple buffers [0].
[chromium-blink-merge.git] / content / common / navigation_params.cc
blob0e8df3c97cee673054e3bf6b100505270cdf2aaf
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "content/common/navigation_params.h"
7 #include "base/memory/ref_counted_memory.h"
9 namespace content {
11 CommonNavigationParams::CommonNavigationParams()
12 : transition(ui::PAGE_TRANSITION_LINK),
13 navigation_type(FrameMsg_Navigate_Type::NORMAL),
14 allow_download(true),
15 report_type(FrameMsg_UILoadMetricsReportType::NO_REPORT) {
18 CommonNavigationParams::CommonNavigationParams(
19 const GURL& url,
20 const Referrer& referrer,
21 ui::PageTransition transition,
22 FrameMsg_Navigate_Type::Value navigation_type,
23 bool allow_download,
24 base::TimeTicks ui_timestamp,
25 FrameMsg_UILoadMetricsReportType::Value report_type,
26 const GURL& base_url_for_data_url,
27 const GURL& history_url_for_data_url)
28 : url(url),
29 referrer(referrer),
30 transition(transition),
31 navigation_type(navigation_type),
32 allow_download(allow_download),
33 ui_timestamp(ui_timestamp),
34 report_type(report_type),
35 base_url_for_data_url(base_url_for_data_url),
36 history_url_for_data_url(history_url_for_data_url) {
39 CommonNavigationParams::~CommonNavigationParams() {
42 BeginNavigationParams::BeginNavigationParams()
43 : load_flags(0), has_user_gesture(false) {
46 BeginNavigationParams::BeginNavigationParams(std::string method,
47 std::string headers,
48 int load_flags,
49 bool has_user_gesture)
50 : method(method),
51 headers(headers),
52 load_flags(load_flags),
53 has_user_gesture(has_user_gesture) {
56 StartNavigationParams::StartNavigationParams()
57 : is_post(false),
58 should_replace_current_entry(false),
59 transferred_request_child_id(-1),
60 transferred_request_request_id(-1) {
63 StartNavigationParams::StartNavigationParams(
64 bool is_post,
65 const std::string& extra_headers,
66 const std::vector<unsigned char>& browser_initiated_post_data,
67 bool should_replace_current_entry,
68 int transferred_request_child_id,
69 int transferred_request_request_id)
70 : is_post(is_post),
71 extra_headers(extra_headers),
72 browser_initiated_post_data(browser_initiated_post_data),
73 should_replace_current_entry(should_replace_current_entry),
74 transferred_request_child_id(transferred_request_child_id),
75 transferred_request_request_id(transferred_request_request_id) {
78 StartNavigationParams::~StartNavigationParams() {
81 RequestNavigationParams::RequestNavigationParams()
82 : is_overriding_user_agent(false),
83 browser_navigation_start(base::TimeTicks::Now()),
84 can_load_local_resources(false),
85 request_time(base::Time::Now()),
86 page_id(-1),
87 pending_history_list_offset(-1),
88 current_history_list_offset(-1),
89 current_history_list_length(0),
90 should_clear_history_list(false) {
93 RequestNavigationParams::RequestNavigationParams(
94 bool is_overriding_user_agent,
95 base::TimeTicks navigation_start,
96 const std::vector<GURL>& redirects,
97 bool can_load_local_resources,
98 const std::string& frame_to_navigate,
99 base::Time request_time,
100 const PageState& page_state,
101 int32 page_id,
102 int pending_history_list_offset,
103 int current_history_list_offset,
104 int current_history_list_length,
105 bool should_clear_history_list)
106 : is_overriding_user_agent(is_overriding_user_agent),
107 browser_navigation_start(navigation_start),
108 redirects(redirects),
109 can_load_local_resources(can_load_local_resources),
110 frame_to_navigate(frame_to_navigate),
111 request_time(request_time),
112 page_state(page_state),
113 page_id(page_id),
114 pending_history_list_offset(pending_history_list_offset),
115 current_history_list_offset(current_history_list_offset),
116 current_history_list_length(current_history_list_length),
117 should_clear_history_list(should_clear_history_list) {
120 RequestNavigationParams::~RequestNavigationParams() {
123 NavigationParams::NavigationParams(
124 const CommonNavigationParams& common_params,
125 const StartNavigationParams& start_params,
126 const RequestNavigationParams& request_params)
127 : common_params(common_params),
128 start_params(start_params),
129 request_params(request_params) {
132 NavigationParams::~NavigationParams() {
135 } // namespace content