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

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

Issue 6319001: Support window.opener after a process swap. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merge with trunk. Created 9 years, 7 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
« no previous file with comments | « content/common/swapped_out_messages.cc ('k') | content/content_common.gypi » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 "content/common/common_param_traits.h" 10 #include "content/common/common_param_traits.h"
(...skipping 613 matching lines...) Expand 10 before | Expand all | Expand 10 after
624 // ViewHostMsg_UpdateRect_Flags::IS_REPAINT_ACK 624 // ViewHostMsg_UpdateRect_Flags::IS_REPAINT_ACK
625 // Indicates that this is a response to a ViewMsg_Repaint message. 625 // Indicates that this is a response to a ViewMsg_Repaint message.
626 // 626 //
627 // If flags is zero, then this message corresponds to an unsoliticed paint 627 // If flags is zero, then this message corresponds to an unsoliticed paint
628 // request by the render view. Any of the above bits may be set in flags, 628 // request by the render view. Any of the above bits may be set in flags,
629 // which would indicate that this paint message is an ACK for multiple 629 // which would indicate that this paint message is an ACK for multiple
630 // request messages. 630 // request messages.
631 IPC_STRUCT_MEMBER(int, flags) 631 IPC_STRUCT_MEMBER(int, flags)
632 IPC_STRUCT_END() 632 IPC_STRUCT_END()
633 633
634 IPC_STRUCT_BEGIN(ViewMsg_ClosePage_Params) 634 IPC_STRUCT_BEGIN(ViewMsg_SwapOut_Params)
635 // The identifier of the RenderProcessHost for the currently closing view. 635 // The identifier of the RenderProcessHost for the currently closing view.
636 // 636 //
637 // These first two parameters are technically redundant since they are 637 // These first two parameters are technically redundant since they are
638 // needed only when processing the ACK message, and the processor 638 // needed only when processing the ACK message, and the processor
639 // theoretically knows both the process and route ID. However, this is 639 // theoretically knows both the process and route ID. However, this is
640 // difficult to figure out with our current implementation, so this 640 // difficult to figure out with our current implementation, so this
641 // information is duplicate here. 641 // information is duplicated here.
642 IPC_STRUCT_MEMBER(int, closing_process_id) 642 IPC_STRUCT_MEMBER(int, closing_process_id)
643 643
644 // The route identifier for the currently closing RenderView. 644 // The route identifier for the currently closing RenderView.
645 IPC_STRUCT_MEMBER(int, closing_route_id) 645 IPC_STRUCT_MEMBER(int, closing_route_id)
646 646
647 // True when this close is for the first (closing) tab of a cross-site
648 // transition where we switch processes. False indicates the close is for the
649 // entire tab.
650 //
651 // When true, the new_* variables below must be filled in. Otherwise they must
652 // both be -1.
653 IPC_STRUCT_MEMBER(bool, for_cross_site_transition)
654
655 // The identifier of the RenderProcessHost for the new view attempting to 647 // The identifier of the RenderProcessHost for the new view attempting to
656 // replace the closing one above. This must be valid when 648 // replace the closing one above.
657 // for_cross_site_transition is set, and must be -1 otherwise.
658 IPC_STRUCT_MEMBER(int, new_render_process_host_id) 649 IPC_STRUCT_MEMBER(int, new_render_process_host_id)
659 650
660 // The identifier of the *request* the new view made that is causing the 651 // The identifier of the *request* the new view made that is causing the
661 // cross-site transition. This is *not* a route_id, but the request that we 652 // cross-site transition. This is *not* a route_id, but the request that we
662 // will resume once the ACK from the closing view has been received. This 653 // will resume once the ACK from the closing view has been received.
663 // must be valid when for_cross_site_transition is set, and must be -1
664 // otherwise.
665 IPC_STRUCT_MEMBER(int, new_request_id) 654 IPC_STRUCT_MEMBER(int, new_request_id)
666 IPC_STRUCT_END() 655 IPC_STRUCT_END()
667 656
668 IPC_STRUCT_BEGIN(ViewMsg_Navigate_Params) 657 IPC_STRUCT_BEGIN(ViewMsg_Navigate_Params)
669 // The page_id for this navigation, or -1 if it is a new navigation. Back, 658 // The page_id for this navigation, or -1 if it is a new navigation. Back,
670 // Forward, and Reload navigations should have a valid page_id. If the load 659 // Forward, and Reload navigations should have a valid page_id. If the load
671 // succeeds, then this page_id will be reflected in the resultant 660 // succeeds, then this page_id will be reflected in the resultant
672 // ViewHostMsg_FrameNavigate message. 661 // ViewHostMsg_FrameNavigate message.
673 IPC_STRUCT_MEMBER(int32, page_id) 662 IPC_STRUCT_MEMBER(int32, page_id)
674 663
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
789 IPC_MESSAGE_ROUTED0(ViewMsg_WasHidden) 778 IPC_MESSAGE_ROUTED0(ViewMsg_WasHidden)
790 779
791 // Tells the render view that it is no longer hidden (see WasHidden), and the 780 // Tells the render view that it is no longer hidden (see WasHidden), and the
792 // render view is expected to respond with a full repaint if needs_repainting 781 // render view is expected to respond with a full repaint if needs_repainting
793 // is true. In that case, the generated ViewHostMsg_PaintRect message will 782 // is true. In that case, the generated ViewHostMsg_PaintRect message will
794 // have the IS_RESTORE_ACK flag set. If needs_repainting is false, then this 783 // have the IS_RESTORE_ACK flag set. If needs_repainting is false, then this
795 // message does not trigger a message in response. 784 // message does not trigger a message in response.
796 IPC_MESSAGE_ROUTED1(ViewMsg_WasRestored, 785 IPC_MESSAGE_ROUTED1(ViewMsg_WasRestored,
797 bool /* needs_repainting */) 786 bool /* needs_repainting */)
798 787
788 // Sent to inform the view that it was swapped out. This allows the process to
789 // exit if no other views are using it.
790 IPC_MESSAGE_ROUTED0(ViewMsg_WasSwappedOut)
791
799 // Sent to render the view into the supplied transport DIB, resize 792 // Sent to render the view into the supplied transport DIB, resize
800 // the web widget to match the |page_size|, scale it by the 793 // the web widget to match the |page_size|, scale it by the
801 // appropriate scale to make it fit the |desired_size|, and return 794 // appropriate scale to make it fit the |desired_size|, and return
802 // it. In response to this message, the host generates a 795 // it. In response to this message, the host generates a
803 // ViewHostMsg_PaintAtSize_ACK message. Note that the DIB *must* be 796 // ViewHostMsg_PaintAtSize_ACK message. Note that the DIB *must* be
804 // the right size to receive an RGBA image at the |desired_size|. 797 // the right size to receive an RGBA image at the |desired_size|.
805 // |tag| is sent along with ViewHostMsg_PaintAtSize_ACK unmodified to 798 // |tag| is sent along with ViewHostMsg_PaintAtSize_ACK unmodified to
806 // identify the PaintAtSize message the ACK belongs to. 799 // identify the PaintAtSize message the ACK belongs to.
807 IPC_MESSAGE_ROUTED4(ViewMsg_PaintAtSize, 800 IPC_MESSAGE_ROUTED4(ViewMsg_PaintAtSize,
808 TransportDIB::Handle /* dib_handle */, 801 TransportDIB::Handle /* dib_handle */,
(...skipping 246 matching lines...) Expand 10 before | Expand all | Expand 10 after
1055 // When a renderer sends a ViewHostMsg_Focus to the browser process, 1048 // When a renderer sends a ViewHostMsg_Focus to the browser process,
1056 // the browser has the option of sending a ViewMsg_CantFocus back to 1049 // the browser has the option of sending a ViewMsg_CantFocus back to
1057 // the renderer. 1050 // the renderer.
1058 IPC_MESSAGE_ROUTED0(ViewMsg_CantFocus) 1051 IPC_MESSAGE_ROUTED0(ViewMsg_CantFocus)
1059 1052
1060 // Instructs the renderer to invoke the frame's shouldClose method, which 1053 // Instructs the renderer to invoke the frame's shouldClose method, which
1061 // runs the onbeforeunload event handler. Expects the result to be returned 1054 // runs the onbeforeunload event handler. Expects the result to be returned
1062 // via ViewHostMsg_ShouldClose. 1055 // via ViewHostMsg_ShouldClose.
1063 IPC_MESSAGE_ROUTED0(ViewMsg_ShouldClose) 1056 IPC_MESSAGE_ROUTED0(ViewMsg_ShouldClose)
1064 1057
1058 // Instructs the renderer to swap out for a cross-site transition, including
1059 // running the unload event handler. See the struct above for more details.
1060 //
1061 // Expects a SwapOut_ACK message when finished, where the parameters are
1062 // echoed back.
1063 IPC_MESSAGE_ROUTED1(ViewMsg_SwapOut,
1064 ViewMsg_SwapOut_Params)
1065
1065 // Instructs the renderer to close the current page, including running the 1066 // Instructs the renderer to close the current page, including running the
1066 // onunload event handler. See the struct in render_messages.h for more. 1067 // onunload event handler.
1067 // 1068 //
1068 // Expects a ClosePage_ACK message when finished, where the parameters are 1069 // Expects a ClosePage_ACK message when finished.
1069 // echoed back. 1070 IPC_MESSAGE_ROUTED0(ViewMsg_ClosePage)
1070 IPC_MESSAGE_ROUTED1(ViewMsg_ClosePage,
1071 ViewMsg_ClosePage_Params)
1072 1071
1073 // Notifies the renderer about ui theme changes 1072 // Notifies the renderer about ui theme changes
1074 IPC_MESSAGE_ROUTED0(ViewMsg_ThemeChanged) 1073 IPC_MESSAGE_ROUTED0(ViewMsg_ThemeChanged)
1075 1074
1076 // Notifies the renderer that a paint is to be generated for the rectangle 1075 // Notifies the renderer that a paint is to be generated for the rectangle
1077 // passed in. 1076 // passed in.
1078 IPC_MESSAGE_ROUTED1(ViewMsg_Repaint, 1077 IPC_MESSAGE_ROUTED1(ViewMsg_Repaint,
1079 gfx::Size /* The view size to be repainted */) 1078 gfx::Size /* The view size to be repainted */)
1080 1079
1081 // Notification that a move or resize renderer's containing window has 1080 // Notification that a move or resize renderer's containing window has
(...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after
1297 int /* active_match_ordinal */, 1296 int /* active_match_ordinal */,
1298 bool /* final_update */) 1297 bool /* final_update */)
1299 1298
1300 // Provides the result from running OnMsgShouldClose. |proceed| matches the 1299 // Provides the result from running OnMsgShouldClose. |proceed| matches the
1301 // return value of the the frame's shouldClose method (which includes the 1300 // return value of the the frame's shouldClose method (which includes the
1302 // onbeforeunload handler): true if the user decided to proceed with leaving 1301 // onbeforeunload handler): true if the user decided to proceed with leaving
1303 // the page. 1302 // the page.
1304 IPC_MESSAGE_ROUTED1(ViewHostMsg_ShouldClose_ACK, 1303 IPC_MESSAGE_ROUTED1(ViewHostMsg_ShouldClose_ACK,
1305 bool /* proceed */) 1304 bool /* proceed */)
1306 1305
1306 // Indicates that the current renderer has swapped out, after a SwapOut
1307 // message. The parameters are just echoed from the SwapOut request.
1308 IPC_MESSAGE_ROUTED1(ViewHostMsg_SwapOut_ACK,
1309 ViewMsg_SwapOut_Params)
1310
1307 // Indicates that the current page has been closed, after a ClosePage 1311 // Indicates that the current page has been closed, after a ClosePage
1308 // message. The parameters are just echoed from the ClosePage request. 1312 // message.
1309 IPC_MESSAGE_ROUTED1(ViewHostMsg_ClosePage_ACK, 1313 IPC_MESSAGE_ROUTED0(ViewHostMsg_ClosePage_ACK)
1310 ViewMsg_ClosePage_Params)
1311 1314
1312 // Notifies the browser that we have session history information. 1315 // Notifies the browser that we have session history information.
1313 // page_id: unique ID that allows us to distinguish between history entries. 1316 // page_id: unique ID that allows us to distinguish between history entries.
1314 IPC_MESSAGE_ROUTED2(ViewHostMsg_UpdateState, 1317 IPC_MESSAGE_ROUTED2(ViewHostMsg_UpdateState,
1315 int32 /* page_id */, 1318 int32 /* page_id */,
1316 std::string /* state */) 1319 std::string /* state */)
1317 1320
1318 // Notifies the browser that a document has been loaded in a frame. 1321 // Notifies the browser that a document has been loaded in a frame.
1319 IPC_MESSAGE_ROUTED1(ViewHostMsg_DocumentLoadedInFrame, 1322 IPC_MESSAGE_ROUTED1(ViewHostMsg_DocumentLoadedInFrame,
1320 int64 /* frame_id */) 1323 int64 /* frame_id */)
(...skipping 633 matching lines...) Expand 10 before | Expand all | Expand 10 after
1954 1957
1955 // Stores new inspector setting in the profile. 1958 // Stores new inspector setting in the profile.
1956 // TODO(jam): this should be in the chrome module 1959 // TODO(jam): this should be in the chrome module
1957 IPC_MESSAGE_ROUTED2(ViewHostMsg_UpdateInspectorSetting, 1960 IPC_MESSAGE_ROUTED2(ViewHostMsg_UpdateInspectorSetting,
1958 std::string, /* key */ 1961 std::string, /* key */
1959 std::string /* value */) 1962 std::string /* value */)
1960 1963
1961 // Send back a string to be recorded by UserMetrics. 1964 // Send back a string to be recorded by UserMetrics.
1962 IPC_MESSAGE_CONTROL1(ViewHostMsg_UserMetricsRecordAction, 1965 IPC_MESSAGE_CONTROL1(ViewHostMsg_UserMetricsRecordAction,
1963 std::string /* action */) 1966 std::string /* action */)
OLDNEW
« no previous file with comments | « content/common/swapped_out_messages.cc ('k') | content/content_common.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698