| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 // IPC messages for interacting with frames. | 5 // IPC messages for interacting with frames. |
| 6 // Multiply-included message file, hence no include guard. | 6 // Multiply-included message file, hence no include guard. |
| 7 | 7 |
| 8 #include "content/common/content_export.h" | 8 #include "content/common/content_export.h" |
| 9 #include "content/common/content_param_traits.h" | 9 #include "content/common/content_param_traits.h" |
| 10 #include "content/common/frame_message_enums.h" | |
| 11 #include "content/common/frame_param.h" | 10 #include "content/common/frame_param.h" |
| 12 #include "content/common/navigation_gesture.h" | 11 #include "content/common/navigation_gesture.h" |
| 13 #include "content/public/common/common_param_traits.h" | 12 #include "content/public/common/common_param_traits.h" |
| 14 #include "content/public/common/context_menu_params.h" | 13 #include "content/public/common/context_menu_params.h" |
| 15 #include "content/public/common/frame_navigate_params.h" | 14 #include "content/public/common/frame_navigate_params.h" |
| 16 #include "content/public/common/page_state.h" | 15 #include "content/public/common/page_state.h" |
| 17 #include "ipc/ipc_message_macros.h" | 16 #include "ipc/ipc_message_macros.h" |
| 18 #include "url/gurl.h" | 17 #include "url/gurl.h" |
| 19 | 18 |
| 20 #undef IPC_MESSAGE_EXPORT | 19 #undef IPC_MESSAGE_EXPORT |
| 21 #define IPC_MESSAGE_EXPORT CONTENT_EXPORT | 20 #define IPC_MESSAGE_EXPORT CONTENT_EXPORT |
| 22 | 21 |
| 23 #define IPC_MESSAGE_START FrameMsgStart | 22 #define IPC_MESSAGE_START FrameMsgStart |
| 24 | 23 |
| 25 IPC_ENUM_TRAITS_MAX_VALUE(FrameMsg_Navigate_Type::Value, | |
| 26 FrameMsg_Navigate_Type::NAVIGATE_TYPE_LAST) | |
| 27 IPC_ENUM_TRAITS_MAX_VALUE(blink::WebContextMenuData::MediaType, | 24 IPC_ENUM_TRAITS_MAX_VALUE(blink::WebContextMenuData::MediaType, |
| 28 blink::WebContextMenuData::MediaTypeLast) | 25 blink::WebContextMenuData::MediaTypeLast) |
| 29 | 26 |
| 30 IPC_ENUM_TRAITS_MAX_VALUE(ui::MenuSourceType, ui::MENU_SOURCE_TYPE_LAST) | 27 IPC_ENUM_TRAITS_MAX_VALUE(ui::MenuSourceType, ui::MENU_SOURCE_TYPE_LAST) |
| 31 | 28 |
| 32 IPC_STRUCT_TRAITS_BEGIN(content::ContextMenuParams) | 29 IPC_STRUCT_TRAITS_BEGIN(content::ContextMenuParams) |
| 33 IPC_STRUCT_TRAITS_MEMBER(media_type) | 30 IPC_STRUCT_TRAITS_MEMBER(media_type) |
| 34 IPC_STRUCT_TRAITS_MEMBER(x) | 31 IPC_STRUCT_TRAITS_MEMBER(x) |
| 35 IPC_STRUCT_TRAITS_MEMBER(y) | 32 IPC_STRUCT_TRAITS_MEMBER(y) |
| 36 IPC_STRUCT_TRAITS_MEMBER(link_url) | 33 IPC_STRUCT_TRAITS_MEMBER(link_url) |
| (...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 148 IPC_STRUCT_MEMBER(GURL, original_request_url) | 145 IPC_STRUCT_MEMBER(GURL, original_request_url) |
| 149 | 146 |
| 150 // User agent override used to navigate. | 147 // User agent override used to navigate. |
| 151 IPC_STRUCT_MEMBER(bool, is_overriding_user_agent) | 148 IPC_STRUCT_MEMBER(bool, is_overriding_user_agent) |
| 152 | 149 |
| 153 // Notifies the browser that for this navigation, the session history was | 150 // Notifies the browser that for this navigation, the session history was |
| 154 // successfully cleared. | 151 // successfully cleared. |
| 155 IPC_STRUCT_MEMBER(bool, history_list_was_cleared) | 152 IPC_STRUCT_MEMBER(bool, history_list_was_cleared) |
| 156 IPC_STRUCT_END() | 153 IPC_STRUCT_END() |
| 157 | 154 |
| 158 IPC_STRUCT_BEGIN(FrameMsg_Navigate_Params) | |
| 159 // The page_id for this navigation, or -1 if it is a new navigation. Back, | |
| 160 // Forward, and Reload navigations should have a valid page_id. If the load | |
| 161 // succeeds, then this page_id will be reflected in the resultant | |
| 162 // FrameHostMsg_DidCommitProvisionalLoad message. | |
| 163 IPC_STRUCT_MEMBER(int32, page_id) | |
| 164 | |
| 165 // If page_id is -1, then pending_history_list_offset will also be -1. | |
| 166 // Otherwise, it contains the offset into the history list corresponding to | |
| 167 // the current navigation. | |
| 168 IPC_STRUCT_MEMBER(int, pending_history_list_offset) | |
| 169 | |
| 170 // Informs the RenderView of where its current page contents reside in | |
| 171 // session history and the total size of the session history list. | |
| 172 IPC_STRUCT_MEMBER(int, current_history_list_offset) | |
| 173 IPC_STRUCT_MEMBER(int, current_history_list_length) | |
| 174 | |
| 175 // Informs the RenderView the session history should be cleared. In that | |
| 176 // case, the RenderView needs to notify the browser that the clearing was | |
| 177 // succesful when the navigation commits. | |
| 178 IPC_STRUCT_MEMBER(bool, should_clear_history_list) | |
| 179 | |
| 180 // The URL to load. | |
| 181 IPC_STRUCT_MEMBER(GURL, url) | |
| 182 | |
| 183 // Base URL for use in WebKit's SubstituteData. | |
| 184 // Is only used with data: URLs. | |
| 185 IPC_STRUCT_MEMBER(GURL, base_url_for_data_url) | |
| 186 | |
| 187 // History URL for use in WebKit's SubstituteData. | |
| 188 // Is only used with data: URLs. | |
| 189 IPC_STRUCT_MEMBER(GURL, history_url_for_data_url) | |
| 190 | |
| 191 // The URL to send in the "Referer" header field. Can be empty if there is | |
| 192 // no referrer. | |
| 193 IPC_STRUCT_MEMBER(content::Referrer, referrer) | |
| 194 | |
| 195 // Any redirect URLs that occurred before |url|. Useful for cross-process | |
| 196 // navigations; defaults to empty. | |
| 197 IPC_STRUCT_MEMBER(std::vector<GURL>, redirects) | |
| 198 | |
| 199 // The type of transition. | |
| 200 IPC_STRUCT_MEMBER(content::PageTransition, transition) | |
| 201 | |
| 202 // Informs the RenderView the pending navigation should replace the current | |
| 203 // history entry when it commits. This is used for cross-process redirects so | |
| 204 // the transferred navigation can recover the navigation state. | |
| 205 IPC_STRUCT_MEMBER(bool, should_replace_current_entry) | |
| 206 | |
| 207 // Opaque history state (received by ViewHostMsg_UpdateState). | |
| 208 IPC_STRUCT_MEMBER(content::PageState, page_state) | |
| 209 | |
| 210 // Type of navigation. | |
| 211 IPC_STRUCT_MEMBER(FrameMsg_Navigate_Type::Value, navigation_type) | |
| 212 | |
| 213 // The time the request was created | |
| 214 IPC_STRUCT_MEMBER(base::Time, request_time) | |
| 215 | |
| 216 // Extra headers (separated by \n) to send during the request. | |
| 217 IPC_STRUCT_MEMBER(std::string, extra_headers) | |
| 218 | |
| 219 // The following two members identify a previous request that has been | |
| 220 // created before this navigation is being transferred to a new render view. | |
| 221 // This serves the purpose of recycling the old request. | |
| 222 // Unless this refers to a transferred navigation, these values are -1 and -1. | |
| 223 IPC_STRUCT_MEMBER(int, transferred_request_child_id) | |
| 224 IPC_STRUCT_MEMBER(int, transferred_request_request_id) | |
| 225 | |
| 226 // Whether or not we should allow the url to download. | |
| 227 IPC_STRUCT_MEMBER(bool, allow_download) | |
| 228 | |
| 229 // Whether or not the user agent override string should be used. | |
| 230 IPC_STRUCT_MEMBER(bool, is_overriding_user_agent) | |
| 231 | |
| 232 // True if this was a post request. | |
| 233 IPC_STRUCT_MEMBER(bool, is_post) | |
| 234 | |
| 235 // If is_post is true, holds the post_data information from browser. Empty | |
| 236 // otherwise. | |
| 237 IPC_STRUCT_MEMBER(std::vector<unsigned char>, browser_initiated_post_data) | |
| 238 | |
| 239 // Whether or not this url should be allowed to access local file:// | |
| 240 // resources. | |
| 241 IPC_STRUCT_MEMBER(bool, can_load_local_resources) | |
| 242 | |
| 243 // If not empty, which frame to navigate. | |
| 244 IPC_STRUCT_MEMBER(std::string, frame_to_navigate) | |
| 245 | |
| 246 // The navigationStart time to expose to JS for this navigation. | |
| 247 IPC_STRUCT_MEMBER(base::TimeTicks, browser_navigation_start) | |
| 248 IPC_STRUCT_END() | |
| 249 | |
| 250 // ----------------------------------------------------------------------------- | 155 // ----------------------------------------------------------------------------- |
| 251 // Messages sent from the browser to the renderer. | 156 // Messages sent from the browser to the renderer. |
| 252 | 157 |
| 253 // When HW accelerated buffers are swapped in an out-of-process child frame | 158 // When HW accelerated buffers are swapped in an out-of-process child frame |
| 254 // renderer, the message is forwarded to the embedding frame to notify it of | 159 // renderer, the message is forwarded to the embedding frame to notify it of |
| 255 // a new texture available for compositing. When the buffer has finished | 160 // a new texture available for compositing. When the buffer has finished |
| 256 // presenting, a FrameHostMsg_BuffersSwappedACK should be sent back to | 161 // presenting, a FrameHostMsg_BuffersSwappedACK should be sent back to |
| 257 // gpu host that produced this buffer. | 162 // gpu host that produced this buffer. |
| 258 // | 163 // |
| 259 // This is used in the non-ubercomp HW accelerated compositing path. | 164 // This is used in the non-ubercomp HW accelerated compositing path. |
| (...skipping 16 matching lines...) Expand all Loading... |
| 276 // Sent in response to a FrameHostMsg_ContextMenu to let the renderer know that | 181 // Sent in response to a FrameHostMsg_ContextMenu to let the renderer know that |
| 277 // the menu has been closed. | 182 // the menu has been closed. |
| 278 IPC_MESSAGE_ROUTED1(FrameMsg_ContextMenuClosed, | 183 IPC_MESSAGE_ROUTED1(FrameMsg_ContextMenuClosed, |
| 279 content::CustomContextMenuContext /* custom_context */) | 184 content::CustomContextMenuContext /* custom_context */) |
| 280 | 185 |
| 281 // Executes custom context menu action that was provided from Blink. | 186 // Executes custom context menu action that was provided from Blink. |
| 282 IPC_MESSAGE_ROUTED2(FrameMsg_CustomContextMenuAction, | 187 IPC_MESSAGE_ROUTED2(FrameMsg_CustomContextMenuAction, |
| 283 content::CustomContextMenuContext /* custom_context */, | 188 content::CustomContextMenuContext /* custom_context */, |
| 284 unsigned /* action */) | 189 unsigned /* action */) |
| 285 | 190 |
| 286 // Tells the renderer to perform the specified navigation, interrupting any | |
| 287 // existing navigation. | |
| 288 IPC_MESSAGE_ROUTED1(FrameMsg_Navigate, FrameMsg_Navigate_Params) | |
| 289 | |
| 290 // Instructs the frame to swap out for a cross-site transition, including | 191 // Instructs the frame to swap out for a cross-site transition, including |
| 291 // running the unload event handler. Expects a SwapOut_ACK message when | 192 // running the unload event handler. Expects a SwapOut_ACK message when |
| 292 // finished. | 193 // finished. |
| 293 IPC_MESSAGE_ROUTED0(FrameMsg_SwapOut) | 194 IPC_MESSAGE_ROUTED0(FrameMsg_SwapOut) |
| 294 | 195 |
| 295 // ----------------------------------------------------------------------------- | 196 // ----------------------------------------------------------------------------- |
| 296 // Messages sent from the renderer to the browser. | 197 // Messages sent from the renderer to the browser. |
| 297 | 198 |
| 298 // Sent by the renderer when a child frame is created in the renderer. | 199 // Sent by the renderer when a child frame is created in the renderer. |
| 299 // | 200 // |
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 430 // content area, and a context menu should be shown for it. The params | 331 // content area, and a context menu should be shown for it. The params |
| 431 // object contains information about the node(s) that were selected when the | 332 // object contains information about the node(s) that were selected when the |
| 432 // user right clicked. | 333 // user right clicked. |
| 433 IPC_MESSAGE_ROUTED1(FrameHostMsg_ContextMenu, content::ContextMenuParams) | 334 IPC_MESSAGE_ROUTED1(FrameHostMsg_ContextMenu, content::ContextMenuParams) |
| 434 | 335 |
| 435 // Initial drawing parameters for a child frame that has been swapped out to | 336 // Initial drawing parameters for a child frame that has been swapped out to |
| 436 // another process. | 337 // another process. |
| 437 IPC_MESSAGE_ROUTED2(FrameHostMsg_InitializeChildFrame, | 338 IPC_MESSAGE_ROUTED2(FrameHostMsg_InitializeChildFrame, |
| 438 gfx::Rect /* frame_rect */, | 339 gfx::Rect /* frame_rect */, |
| 439 float /* scale_factor */) | 340 float /* scale_factor */) |
| OLD | NEW |