Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(666)

Side by Side Diff: content/common/navigation_params.h

Issue 2655463006: PlzNavigate: Enforce 'frame-src' CSP on the browser. (Closed)
Patch Set: Addressed comments Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CONTENT_COMMON_NAVIGATION_PARAMS_H_ 5 #ifndef CONTENT_COMMON_NAVIGATION_PARAMS_H_
6 #define CONTENT_COMMON_NAVIGATION_PARAMS_H_ 6 #define CONTENT_COMMON_NAVIGATION_PARAMS_H_
7 7
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <map> 10 #include <map>
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
52 FrameMsg_Navigate_Type::Value navigation_type, 52 FrameMsg_Navigate_Type::Value navigation_type,
53 bool allow_download, 53 bool allow_download,
54 bool should_replace_current_entry, 54 bool should_replace_current_entry,
55 base::TimeTicks ui_timestamp, 55 base::TimeTicks ui_timestamp,
56 FrameMsg_UILoadMetricsReportType::Value report_type, 56 FrameMsg_UILoadMetricsReportType::Value report_type,
57 const GURL& base_url_for_data_url, 57 const GURL& base_url_for_data_url,
58 const GURL& history_url_for_data_url, 58 const GURL& history_url_for_data_url,
59 PreviewsState previews_state, 59 PreviewsState previews_state,
60 const base::TimeTicks& navigation_start, 60 const base::TimeTicks& navigation_start,
61 std::string method, 61 std::string method,
62 const scoped_refptr<ResourceRequestBodyImpl>& post_data); 62 const scoped_refptr<ResourceRequestBodyImpl>& post_data,
63 bool should_bypass_main_world_csp);
63 CommonNavigationParams(const CommonNavigationParams& other); 64 CommonNavigationParams(const CommonNavigationParams& other);
64 ~CommonNavigationParams(); 65 ~CommonNavigationParams();
65 66
66 // The URL to navigate to. 67 // The URL to navigate to.
67 // PlzNavigate: May be modified when the navigation is ready to commit. 68 // PlzNavigate: May be modified when the navigation is ready to commit.
68 GURL url; 69 GURL url;
69 70
70 // The URL to send in the "Referer" header field. Can be empty if there is 71 // The URL to send in the "Referer" header field. Can be empty if there is
71 // no referrer. 72 // no referrer.
72 Referrer referrer; 73 Referrer referrer;
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
113 // navigation_start value in Blink. 114 // navigation_start value in Blink.
114 // PlzNavigate: For renderer initiated navigations, this will be set on the 115 // PlzNavigate: For renderer initiated navigations, this will be set on the
115 // renderer side and sent with FrameHostMsg_BeginNavigation. 116 // renderer side and sent with FrameHostMsg_BeginNavigation.
116 base::TimeTicks navigation_start; 117 base::TimeTicks navigation_start;
117 118
118 // The request method: GET, POST, etc. 119 // The request method: GET, POST, etc.
119 std::string method; 120 std::string method;
120 121
121 // Body of HTTP POST request. 122 // Body of HTTP POST request.
122 scoped_refptr<ResourceRequestBodyImpl> post_data; 123 scoped_refptr<ResourceRequestBodyImpl> post_data;
124
125 // Returns true if the navigation was initiated from an isolated world. An
126 // isolated world has its own Content Security Policy. In this case, the
127 // policy of the main world should be ignored when evaluating resources
128 // injected into the DOM.
129 bool should_bypass_main_world_csp;
123 }; 130 };
124 131
125 // Provided by the renderer ---------------------------------------------------- 132 // Provided by the renderer ----------------------------------------------------
126 // 133 //
127 // This struct holds parameters sent by the renderer to the browser. It is only 134 // This struct holds parameters sent by the renderer to the browser. It is only
128 // used in PlzNavigate (since in the current architecture, the renderer does not 135 // used in PlzNavigate (since in the current architecture, the renderer does not
129 // inform the browser of navigations until they commit). 136 // inform the browser of navigations until they commit).
130 137
131 // This struct is not used outside of the PlzNavigate project. 138 // This struct is not used outside of the PlzNavigate project.
132 // PlzNavigate: parameters needed to start a navigation on the IO thread, 139 // PlzNavigate: parameters needed to start a navigation on the IO thread,
(...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after
365 ~NavigationParams(); 372 ~NavigationParams();
366 373
367 CommonNavigationParams common_params; 374 CommonNavigationParams common_params;
368 StartNavigationParams start_params; 375 StartNavigationParams start_params;
369 RequestNavigationParams request_params; 376 RequestNavigationParams request_params;
370 }; 377 };
371 378
372 } // namespace content 379 } // namespace content
373 380
374 #endif // CONTENT_COMMON_NAVIGATION_PARAMS_H_ 381 #endif // CONTENT_COMMON_NAVIGATION_PARAMS_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698