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

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

Issue 15682009: Eliminate SwapOut message parameters, keeping state in RVHM instead. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix merge conflicts Created 7 years, 6 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 page rendering. 5 // IPC messages for page rendering.
6 // Multiply-included message file, hence no include guard. 6 // Multiply-included message file, hence no include guard.
7 7
8 #include "base/process.h" 8 #include "base/process.h"
9 #include "base/shared_memory.h" 9 #include "base/shared_memory.h"
10 #include "base/string16.h" 10 #include "base/string16.h"
(...skipping 697 matching lines...) Expand 10 before | Expand all | Expand 10 after
708 // equivalent (swapped out) frame in the destination process. 708 // equivalent (swapped out) frame in the destination process.
709 IPC_STRUCT_MEMBER(int, source_routing_id) 709 IPC_STRUCT_MEMBER(int, source_routing_id)
710 710
711 // The origin of the source frame. 711 // The origin of the source frame.
712 IPC_STRUCT_MEMBER(string16, source_origin) 712 IPC_STRUCT_MEMBER(string16, source_origin)
713 713
714 // The origin for the message's target. 714 // The origin for the message's target.
715 IPC_STRUCT_MEMBER(string16, target_origin) 715 IPC_STRUCT_MEMBER(string16, target_origin)
716 IPC_STRUCT_END() 716 IPC_STRUCT_END()
717 717
718 IPC_STRUCT_BEGIN(ViewMsg_SwapOut_Params)
719 // The identifier of the RenderProcessHost for the currently closing view.
720 //
721 // These first two parameters are technically redundant since they are
722 // needed only when processing the ACK message, and the processor
723 // theoretically knows both the process and route ID. However, this is
724 // difficult to figure out with our current implementation, so this
725 // information is duplicated here.
726 IPC_STRUCT_MEMBER(int, closing_process_id)
727
728 // The route identifier for the currently closing RenderView.
729 IPC_STRUCT_MEMBER(int, closing_route_id)
730
731 // The identifier of the RenderProcessHost for the new view attempting to
732 // replace the closing one above.
733 IPC_STRUCT_MEMBER(int, new_render_process_host_id)
734
735 // The identifier of the *request* the new view made that is causing the
736 // cross-site transition. This is *not* a route_id, but the request that we
737 // will resume once the ACK from the closing view has been received.
738 IPC_STRUCT_MEMBER(int, new_request_id)
739 IPC_STRUCT_END()
740
741 // Messages sent from the browser to the renderer. 718 // Messages sent from the browser to the renderer.
742 719
743 // Tells the renderer to cancel an opened date/time dialog. 720 // Tells the renderer to cancel an opened date/time dialog.
744 IPC_MESSAGE_ROUTED0(ViewMsg_CancelDateTimeDialog) 721 IPC_MESSAGE_ROUTED0(ViewMsg_CancelDateTimeDialog)
745 722
746 // Get all savable resource links from current webpage, include main 723 // Get all savable resource links from current webpage, include main
747 // frame and sub-frame. 724 // frame and sub-frame.
748 IPC_MESSAGE_ROUTED1(ViewMsg_GetAllSavableResourceLinksForCurrentPage, 725 IPC_MESSAGE_ROUTED1(ViewMsg_GetAllSavableResourceLinksForCurrentPage,
749 GURL /* url of page which is needed to save */) 726 GURL /* url of page which is needed to save */)
750 727
(...skipping 363 matching lines...) Expand 10 before | Expand all | Expand 10 after
1114 // the browser has the option of sending a ViewMsg_CantFocus back to 1091 // the browser has the option of sending a ViewMsg_CantFocus back to
1115 // the renderer. 1092 // the renderer.
1116 IPC_MESSAGE_ROUTED0(ViewMsg_CantFocus) 1093 IPC_MESSAGE_ROUTED0(ViewMsg_CantFocus)
1117 1094
1118 // Instructs the renderer to invoke the frame's shouldClose method, which 1095 // Instructs the renderer to invoke the frame's shouldClose method, which
1119 // runs the onbeforeunload event handler. Expects the result to be returned 1096 // runs the onbeforeunload event handler. Expects the result to be returned
1120 // via ViewHostMsg_ShouldClose. 1097 // via ViewHostMsg_ShouldClose.
1121 IPC_MESSAGE_ROUTED0(ViewMsg_ShouldClose) 1098 IPC_MESSAGE_ROUTED0(ViewMsg_ShouldClose)
1122 1099
1123 // Instructs the renderer to swap out for a cross-site transition, including 1100 // Instructs the renderer to swap out for a cross-site transition, including
1124 // running the unload event handler. See the struct above for more details. 1101 // running the unload event handler. Expects a SwapOut_ACK message when
1125 // 1102 // finished.
1126 // Expects a SwapOut_ACK message when finished, where the parameters are 1103 IPC_MESSAGE_ROUTED0(ViewMsg_SwapOut)
1127 // echoed back.
1128 IPC_MESSAGE_ROUTED1(ViewMsg_SwapOut,
1129 ViewMsg_SwapOut_Params)
1130 1104
1131 // Instructs the renderer to close the current page, including running the 1105 // Instructs the renderer to close the current page, including running the
1132 // onunload event handler. 1106 // onunload event handler.
1133 // 1107 //
1134 // Expects a ClosePage_ACK message when finished. 1108 // Expects a ClosePage_ACK message when finished.
1135 IPC_MESSAGE_ROUTED0(ViewMsg_ClosePage) 1109 IPC_MESSAGE_ROUTED0(ViewMsg_ClosePage)
1136 1110
1137 // Notifies the renderer about ui theme changes 1111 // Notifies the renderer about ui theme changes
1138 IPC_MESSAGE_ROUTED0(ViewMsg_ThemeChanged) 1112 IPC_MESSAGE_ROUTED0(ViewMsg_ThemeChanged)
1139 1113
(...skipping 344 matching lines...) Expand 10 before | Expand all | Expand 10 after
1484 // Provides the result from running OnMsgShouldClose. |proceed| matches the 1458 // Provides the result from running OnMsgShouldClose. |proceed| matches the
1485 // return value of the the frame's shouldClose method (which includes the 1459 // return value of the the frame's shouldClose method (which includes the
1486 // onbeforeunload handler): true if the user decided to proceed with leaving 1460 // onbeforeunload handler): true if the user decided to proceed with leaving
1487 // the page. 1461 // the page.
1488 IPC_MESSAGE_ROUTED3(ViewHostMsg_ShouldClose_ACK, 1462 IPC_MESSAGE_ROUTED3(ViewHostMsg_ShouldClose_ACK,
1489 bool /* proceed */, 1463 bool /* proceed */,
1490 base::TimeTicks /* before_unload_start_time */, 1464 base::TimeTicks /* before_unload_start_time */,
1491 base::TimeTicks /* before_unload_end_time */) 1465 base::TimeTicks /* before_unload_end_time */)
1492 1466
1493 // Indicates that the current renderer has swapped out, after a SwapOut 1467 // Indicates that the current renderer has swapped out, after a SwapOut
1494 // message. The parameters are just echoed from the SwapOut request. 1468 // message.
1495 IPC_MESSAGE_ROUTED1(ViewHostMsg_SwapOut_ACK, 1469 IPC_MESSAGE_ROUTED0(ViewHostMsg_SwapOut_ACK)
1496 ViewMsg_SwapOut_Params)
1497 1470
1498 // Indicates that the current page has been closed, after a ClosePage 1471 // Indicates that the current page has been closed, after a ClosePage
1499 // message. 1472 // message.
1500 IPC_MESSAGE_ROUTED0(ViewHostMsg_ClosePage_ACK) 1473 IPC_MESSAGE_ROUTED0(ViewHostMsg_ClosePage_ACK)
1501 1474
1502 // Notifies the browser that media has started/stopped playing. 1475 // Notifies the browser that media has started/stopped playing.
1503 IPC_MESSAGE_ROUTED4(ViewHostMsg_MediaNotification, 1476 IPC_MESSAGE_ROUTED4(ViewHostMsg_MediaNotification,
1504 int64 /* player_cookie, distinguishes instances */, 1477 int64 /* player_cookie, distinguishes instances */,
1505 bool /* has_video */, 1478 bool /* has_video */,
1506 bool /* has_audio */, 1479 bool /* has_audio */,
(...skipping 825 matching lines...) Expand 10 before | Expand all | Expand 10 after
2332 // Since the browser keeps handles to the allocated transport DIBs, this 2305 // Since the browser keeps handles to the allocated transport DIBs, this
2333 // message is sent to tell the browser that it may release them when the 2306 // message is sent to tell the browser that it may release them when the
2334 // renderer is finished with them. 2307 // renderer is finished with them.
2335 IPC_MESSAGE_CONTROL1(ViewHostMsg_FreeTransportDIB, 2308 IPC_MESSAGE_CONTROL1(ViewHostMsg_FreeTransportDIB,
2336 TransportDIB::Id /* DIB id */) 2309 TransportDIB::Id /* DIB id */)
2337 #endif 2310 #endif
2338 2311
2339 // Adding a new message? Stick to the sort order above: first platform 2312 // Adding a new message? Stick to the sort order above: first platform
2340 // independent ViewMsg, then ifdefs for platform specific ViewMsg, then platform 2313 // independent ViewMsg, then ifdefs for platform specific ViewMsg, then platform
2341 // independent ViewHostMsg, then ifdefs for platform specific ViewHostMsg. 2314 // independent ViewHostMsg, then ifdefs for platform specific ViewHostMsg.
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698