| OLD | NEW |
| 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 // Multiply-included file, no traditional include guard. | 5 // Multiply-included file, no traditional include guard. |
| 6 #include <map> | 6 #include <map> |
| 7 #include <set> | 7 #include <set> |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 16 matching lines...) Expand all Loading... |
| 27 #include "chrome/common/extensions/extension_extent.h" | 27 #include "chrome/common/extensions/extension_extent.h" |
| 28 #include "chrome/common/extensions/url_pattern.h" | 28 #include "chrome/common/extensions/url_pattern.h" |
| 29 #include "chrome/common/instant_types.h" | 29 #include "chrome/common/instant_types.h" |
| 30 #include "chrome/common/nacl_types.h" | 30 #include "chrome/common/nacl_types.h" |
| 31 #include "chrome/common/render_messages_params.h" | 31 #include "chrome/common/render_messages_params.h" |
| 32 #include "chrome/common/thumbnail_score.h" | 32 #include "chrome/common/thumbnail_score.h" |
| 33 #include "chrome/common/translate_errors.h" | 33 #include "chrome/common/translate_errors.h" |
| 34 #include "chrome/common/view_types.h" | 34 #include "chrome/common/view_types.h" |
| 35 #include "chrome/common/web_apps.h" | 35 #include "chrome/common/web_apps.h" |
| 36 #include "chrome/common/webkit_param_traits.h" | 36 #include "chrome/common/webkit_param_traits.h" |
| 37 #include "chrome/common/window_container_type.h" | |
| 38 #include "content/common/common_param_traits.h" | 37 #include "content/common/common_param_traits.h" |
| 39 #include "content/common/css_colors.h" | 38 #include "content/common/css_colors.h" |
| 40 #include "content/common/notification_type.h" | 39 #include "content/common/notification_type.h" |
| 41 #include "content/common/page_transition_types.h" | 40 #include "content/common/page_transition_types.h" |
| 42 #include "content/common/page_zoom.h" | 41 #include "content/common/page_zoom.h" |
| 43 #include "content/common/resource_response.h" | 42 #include "content/common/resource_response.h" |
| 44 #include "ipc/ipc_channel_handle.h" | 43 #include "ipc/ipc_channel_handle.h" |
| 45 #include "ipc/ipc_message_macros.h" | 44 #include "ipc/ipc_message_macros.h" |
| 46 #include "ipc/ipc_message_utils.h" | 45 #include "ipc/ipc_message_utils.h" |
| 47 #include "ipc/ipc_platform_file.h" // ifdefed typedef. | 46 #include "ipc/ipc_platform_file.h" // ifdefed typedef. |
| 48 #include "third_party/WebKit/Source/WebKit/chromium/public/WebCompositionUnderli
ne.h" | 47 #include "third_party/WebKit/Source/WebKit/chromium/public/WebCompositionUnderli
ne.h" |
| 49 #include "third_party/WebKit/Source/WebKit/chromium/public/WebMediaPlayerAction.
h" | 48 #include "third_party/WebKit/Source/WebKit/chromium/public/WebMediaPlayerAction.
h" |
| 50 #include "third_party/WebKit/Source/WebKit/chromium/public/WebScreenInfo.h" | |
| 51 #include "third_party/skia/include/core/SkBitmap.h" | 49 #include "third_party/skia/include/core/SkBitmap.h" |
| 52 #include "ui/gfx/rect.h" | 50 #include "ui/gfx/rect.h" |
| 53 #include "webkit/glue/webaccessibility.h" | 51 #include "webkit/glue/webaccessibility.h" |
| 54 #include "webkit/glue/webcookie.h" | |
| 55 #include "webkit/glue/webcursor.h" | 52 #include "webkit/glue/webcursor.h" |
| 56 #include "webkit/plugins/npapi/webplugin.h" | |
| 57 #include "webkit/plugins/npapi/webplugininfo.h" | |
| 58 | 53 |
| 59 #if defined(OS_POSIX) | 54 #if defined(OS_POSIX) |
| 60 #include "base/file_descriptor_posix.h" | 55 #include "base/file_descriptor_posix.h" |
| 61 #endif | 56 #endif |
| 62 | 57 |
| 63 #if defined(OS_MACOSX) | |
| 64 #include "content/common/font_descriptor_mac.h" | |
| 65 #endif | |
| 66 | |
| 67 // TODO(mpcomplete): rename ViewMsg and ViewHostMsg to something that makes | 58 // TODO(mpcomplete): rename ViewMsg and ViewHostMsg to something that makes |
| 68 // more sense with our current design. | 59 // more sense with our current design. |
| 69 | 60 |
| 70 // Singly-included section, not yet converted. | 61 // Singly-included section, not yet converted. |
| 71 #ifndef CHROME_COMMON_RENDER_MESSAGES_H_ | 62 #ifndef CHROME_COMMON_RENDER_MESSAGES_H_ |
| 72 #define CHROME_COMMON_RENDER_MESSAGES_H_ | 63 #define CHROME_COMMON_RENDER_MESSAGES_H_ |
| 73 | 64 |
| 74 // IPC_MESSAGE macros choke on extra , in the std::map, when expanding. We need | 65 // IPC_MESSAGE macros choke on extra , in the std::map, when expanding. We need |
| 75 // to typedef it to avoid that. | 66 // to typedef it to avoid that. |
| 76 // Substitution map for l10n messages. | 67 // Substitution map for l10n messages. |
| (...skipping 15 matching lines...) Expand all Loading... |
| 92 // type taken from the enumeration v8::Testing::StressType. | 83 // type taken from the enumeration v8::Testing::StressType. |
| 93 // For the command kJavaScriptStressTestPrepareStressRun the parameter it the | 84 // For the command kJavaScriptStressTestPrepareStressRun the parameter it the |
| 94 // number of the stress run about to take place. | 85 // number of the stress run about to take place. |
| 95 enum ViewHostMsg_JavaScriptStressTestControl_Commands { | 86 enum ViewHostMsg_JavaScriptStressTestControl_Commands { |
| 96 kJavaScriptStressTestSetStressRunType = 0, | 87 kJavaScriptStressTestSetStressRunType = 0, |
| 97 kJavaScriptStressTestPrepareStressRun = 1, | 88 kJavaScriptStressTestPrepareStressRun = 1, |
| 98 }; | 89 }; |
| 99 | 90 |
| 100 namespace IPC { | 91 namespace IPC { |
| 101 | 92 |
| 102 #if defined(OS_MACOSX) | |
| 103 // Traits for FontDescriptor structure to pack/unpack. | |
| 104 template <> | |
| 105 struct ParamTraits<FontDescriptor> { | |
| 106 typedef FontDescriptor param_type; | |
| 107 static void Write(Message* m, const param_type& p); | |
| 108 static bool Read(const Message* m, void** iter, param_type* p); | |
| 109 static void Log(const param_type& p, std::string* l); | |
| 110 }; | |
| 111 #endif | |
| 112 | |
| 113 template <> | |
| 114 struct ParamTraits<webkit::npapi::WebPluginGeometry> { | |
| 115 typedef webkit::npapi::WebPluginGeometry param_type; | |
| 116 static void Write(Message* m, const param_type& p); | |
| 117 static bool Read(const Message* m, void** iter, param_type* p); | |
| 118 static void Log(const param_type& p, std::string* l); | |
| 119 }; | |
| 120 | |
| 121 // Traits for ViewMsg_GetPlugins_Reply structure to pack/unpack. | |
| 122 template <> | |
| 123 struct ParamTraits<webkit::npapi::WebPluginMimeType> { | |
| 124 typedef webkit::npapi::WebPluginMimeType param_type; | |
| 125 static void Write(Message* m, const param_type& p); | |
| 126 static bool Read(const Message* m, void** iter, param_type* r); | |
| 127 static void Log(const param_type& p, std::string* l); | |
| 128 }; | |
| 129 | |
| 130 template <> | |
| 131 struct ParamTraits<webkit::npapi::WebPluginInfo> { | |
| 132 typedef webkit::npapi::WebPluginInfo param_type; | |
| 133 static void Write(Message* m, const param_type& p); | |
| 134 static bool Read(const Message* m, void** iter, param_type* r); | |
| 135 static void Log(const param_type& p, std::string* l); | |
| 136 }; | |
| 137 | |
| 138 #if defined(OS_POSIX) | 93 #if defined(OS_POSIX) |
| 139 | 94 |
| 140 // TODO(port): this shouldn't exist. However, the plugin stuff is really using | 95 // TODO(port): this shouldn't exist. However, the plugin stuff is really using |
| 141 // HWNDS (NativeView), and making Windows calls based on them. I've not figured | 96 // HWNDS (NativeView), and making Windows calls based on them. I've not figured |
| 142 // out the deal with plugins yet. | 97 // out the deal with plugins yet. |
| 143 template <> | 98 template <> |
| 144 struct ParamTraits<gfx::NativeView> { | 99 struct ParamTraits<gfx::NativeView> { |
| 145 typedef gfx::NativeView param_type; | 100 typedef gfx::NativeView param_type; |
| 146 static void Write(Message* m, const param_type& p) { | 101 static void Write(Message* m, const param_type& p) { |
| 147 NOTIMPLEMENTED(); | 102 NOTIMPLEMENTED(); |
| (...skipping 19 matching lines...) Expand all Loading... |
| 167 | 122 |
| 168 // Traits for URLPattern. | 123 // Traits for URLPattern. |
| 169 template <> | 124 template <> |
| 170 struct ParamTraits<URLPattern> { | 125 struct ParamTraits<URLPattern> { |
| 171 typedef URLPattern param_type; | 126 typedef URLPattern param_type; |
| 172 static void Write(Message* m, const param_type& p); | 127 static void Write(Message* m, const param_type& p); |
| 173 static bool Read(const Message* m, void** iter, param_type* p); | 128 static bool Read(const Message* m, void** iter, param_type* p); |
| 174 static void Log(const param_type& p, std::string* l); | 129 static void Log(const param_type& p, std::string* l); |
| 175 }; | 130 }; |
| 176 | 131 |
| 177 // Traits for WebCookie | |
| 178 template <> | |
| 179 struct ParamTraits<webkit_glue::WebCookie> { | |
| 180 typedef webkit_glue::WebCookie param_type; | |
| 181 static void Write(Message* m, const param_type& p); | |
| 182 static bool Read(const Message* m, void** iter, param_type* p); | |
| 183 static void Log(const param_type& p, std::string* l); | |
| 184 }; | |
| 185 | |
| 186 template <> | 132 template <> |
| 187 struct SimilarTypeTraits<TranslateErrors::Type> { | 133 struct SimilarTypeTraits<TranslateErrors::Type> { |
| 188 typedef int Type; | 134 typedef int Type; |
| 189 }; | 135 }; |
| 190 | 136 |
| 191 template <> | 137 template <> |
| 192 struct SimilarTypeTraits<InstantCompleteBehavior> { | 138 struct SimilarTypeTraits<InstantCompleteBehavior> { |
| 193 typedef int Type; | 139 typedef int Type; |
| 194 }; | 140 }; |
| 195 | 141 |
| (...skipping 356 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 552 IPC_MESSAGE_ROUTED0(ViewMsg_GetMalwareDOMDetails) | 498 IPC_MESSAGE_ROUTED0(ViewMsg_GetMalwareDOMDetails) |
| 553 | 499 |
| 554 // Tells the renderer to begin phishing detection for the given toplevel URL | 500 // Tells the renderer to begin phishing detection for the given toplevel URL |
| 555 // which it has started loading. | 501 // which it has started loading. |
| 556 IPC_MESSAGE_ROUTED1(ViewMsg_StartPhishingDetection, GURL) | 502 IPC_MESSAGE_ROUTED1(ViewMsg_StartPhishingDetection, GURL) |
| 557 | 503 |
| 558 //----------------------------------------------------------------------------- | 504 //----------------------------------------------------------------------------- |
| 559 // TabContents messages | 505 // TabContents messages |
| 560 // These are messages sent from the renderer to the browser process. | 506 // These are messages sent from the renderer to the browser process. |
| 561 | 507 |
| 562 // Sent by the renderer when it is creating a new window. The browser creates | |
| 563 // a tab for it and responds with a ViewMsg_CreatingNew_ACK. If route_id is | |
| 564 // MSG_ROUTING_NONE, the view couldn't be created. | |
| 565 IPC_SYNC_MESSAGE_CONTROL1_2(ViewHostMsg_CreateWindow, | |
| 566 ViewHostMsg_CreateWindow_Params, | |
| 567 int /* route_id */, | |
| 568 int64 /* cloned_session_storage_namespace_id */) | |
| 569 | |
| 570 // Similar to ViewHostMsg_CreateWindow, except used for sub-widgets, like | |
| 571 // <select> dropdowns. This message is sent to the TabContents that | |
| 572 // contains the widget being created. | |
| 573 IPC_SYNC_MESSAGE_CONTROL2_1(ViewHostMsg_CreateWidget, | |
| 574 int /* opener_id */, | |
| 575 WebKit::WebPopupType /* popup type */, | |
| 576 int /* route_id */) | |
| 577 | |
| 578 // Similar to ViewHostMsg_CreateWidget except the widget is a full screen | |
| 579 // window. | |
| 580 IPC_SYNC_MESSAGE_CONTROL1_1(ViewHostMsg_CreateFullscreenWidget, | |
| 581 int /* opener_id */, | |
| 582 int /* route_id */) | |
| 583 | |
| 584 // These three messages are sent to the parent RenderViewHost to display the | |
| 585 // page/widget that was created by | |
| 586 // CreateWindow/CreateWidget/CreateFullscreenWidget. routing_id | |
| 587 // refers to the id that was returned from the Create message above. | |
| 588 // The initial_position parameter is a rectangle in screen coordinates. | |
| 589 // | |
| 590 // FUTURE: there will probably be flags here to control if the result is | |
| 591 // in a new window. | |
| 592 IPC_MESSAGE_ROUTED4(ViewHostMsg_ShowView, | |
| 593 int /* route_id */, | |
| 594 WindowOpenDisposition /* disposition */, | |
| 595 gfx::Rect /* initial_pos */, | |
| 596 bool /* opened_by_user_gesture */) | |
| 597 | |
| 598 IPC_MESSAGE_ROUTED2(ViewHostMsg_ShowWidget, | |
| 599 int /* route_id */, | |
| 600 gfx::Rect /* initial_pos */) | |
| 601 | |
| 602 // Message to show a full screen widget. | |
| 603 IPC_MESSAGE_ROUTED1(ViewHostMsg_ShowFullscreenWidget, | |
| 604 int /* route_id */) | |
| 605 | |
| 606 // This message is sent after ViewHostMsg_ShowView to cause the RenderView | |
| 607 // to run in a modal fashion until it is closed. | |
| 608 IPC_SYNC_MESSAGE_ROUTED0_0(ViewHostMsg_RunModal) | |
| 609 | |
| 610 IPC_MESSAGE_CONTROL1(ViewHostMsg_UpdatedCacheStats, | 508 IPC_MESSAGE_CONTROL1(ViewHostMsg_UpdatedCacheStats, |
| 611 WebKit::WebCache::UsageStats /* stats */) | 509 WebKit::WebCache::UsageStats /* stats */) |
| 612 | 510 |
| 613 // Indicates the renderer is ready in response to a ViewMsg_New or | |
| 614 // a ViewMsg_CreatingNew_ACK. | |
| 615 IPC_MESSAGE_ROUTED0(ViewHostMsg_RenderViewReady) | |
| 616 | |
| 617 | |
| 618 // Indicates the renderer process is gone. This actually is sent by the | |
| 619 // browser process to itself, but keeps the interface cleaner. | |
| 620 IPC_MESSAGE_ROUTED2(ViewHostMsg_RenderViewGone, | |
| 621 int, /* this really is base::TerminationStatus */ | |
| 622 int /* exit_code */) | |
| 623 | |
| 624 // Sent by the renderer process to request that the browser close the view. | |
| 625 // This corresponds to the window.close() API, and the browser may ignore | |
| 626 // this message. Otherwise, the browser will generates a ViewMsg_Close | |
| 627 // message to close the view. | |
| 628 IPC_MESSAGE_ROUTED0(ViewHostMsg_Close) | |
| 629 | |
| 630 // Sent by the renderer process to request that the browser move the view. | |
| 631 // This corresponds to the window.resizeTo() and window.moveTo() APIs, and | |
| 632 // the browser may ignore this message. | |
| 633 IPC_MESSAGE_ROUTED1(ViewHostMsg_RequestMove, | |
| 634 gfx::Rect /* position */) | |
| 635 | |
| 636 // Notifies the browser that a frame in the view has changed. This message | |
| 637 // has a lot of parameters and is packed/unpacked by functions defined in | |
| 638 // render_messages.h. | |
| 639 IPC_MESSAGE_ROUTED1(ViewHostMsg_FrameNavigate, | |
| 640 ViewHostMsg_FrameNavigate_Params) | |
| 641 | |
| 642 // Notifies the browser that we have session history information. | |
| 643 // page_id: unique ID that allows us to distinguish between history entries. | |
| 644 IPC_MESSAGE_ROUTED2(ViewHostMsg_UpdateState, | |
| 645 int32 /* page_id */, | |
| 646 std::string /* state */) | |
| 647 | |
| 648 // Notifies the browser that a document has been loaded in a frame. | |
| 649 IPC_MESSAGE_ROUTED1(ViewHostMsg_DocumentLoadedInFrame, | |
| 650 int64 /* frame_id */) | |
| 651 | |
| 652 // Notifies the browser that a frame finished loading. | |
| 653 IPC_MESSAGE_ROUTED1(ViewHostMsg_DidFinishLoad, | |
| 654 int64 /* frame_id */) | |
| 655 | |
| 656 // Changes the title for the page in the UI when the page is navigated or the | |
| 657 // title changes. | |
| 658 // TODO(darin): use a UTF-8 string to reduce data size | |
| 659 IPC_MESSAGE_ROUTED2(ViewHostMsg_UpdateTitle, int32, std::wstring) | |
| 660 | |
| 661 // Changes the icon url for the page in the UI. | |
| 662 IPC_MESSAGE_ROUTED2(ViewHostMsg_UpdateIconURL, int32, GURL) | |
| 663 | |
| 664 // Change the encoding name of the page in UI when the page has detected | |
| 665 // proper encoding name. | |
| 666 IPC_MESSAGE_ROUTED1(ViewHostMsg_UpdateEncoding, | |
| 667 std::string /* new encoding name */) | |
| 668 | |
| 669 // Notifies the browser that we want to show a destination url for a potential | |
| 670 // action (e.g. when the user is hovering over a link). | |
| 671 IPC_MESSAGE_ROUTED2(ViewHostMsg_UpdateTargetURL, int32, GURL) | |
| 672 | |
| 673 // Sent when the renderer starts loading the page. This corresponds to | |
| 674 // WebKit's notion of the throbber starting. Note that sometimes you may get | |
| 675 // duplicates of these during a single load. | |
| 676 IPC_MESSAGE_ROUTED0(ViewHostMsg_DidStartLoading) | |
| 677 | |
| 678 // Sent when the renderer is done loading a page. This corresponds to WebKit's | |
| 679 // notion of the throbber stopping. | |
| 680 IPC_MESSAGE_ROUTED0(ViewHostMsg_DidStopLoading) | |
| 681 | |
| 682 // Sent when the renderer main frame has made progress loading. | |
| 683 IPC_MESSAGE_ROUTED1(ViewHostMsg_DidChangeLoadProgress, | |
| 684 double /* load_progress */) | |
| 685 | |
| 686 // Sent when the document element is available for the toplevel frame. This | |
| 687 // happens after the page starts loading, but before all resources are | |
| 688 // finished. | |
| 689 IPC_MESSAGE_ROUTED0(ViewHostMsg_DocumentAvailableInMainFrame) | |
| 690 | |
| 691 // Sent when after the onload handler has been invoked for the document | |
| 692 // in the toplevel frame. | |
| 693 IPC_MESSAGE_ROUTED1(ViewHostMsg_DocumentOnLoadCompletedInMainFrame, | |
| 694 int32 /* page_id */) | |
| 695 | |
| 696 // Sent when the renderer loads a resource from its memory cache. | |
| 697 // The security info is non empty if the resource was originally loaded over | |
| 698 // a secure connection. | |
| 699 // Note: May only be sent once per URL per frame per committed load. | |
| 700 IPC_MESSAGE_ROUTED2(ViewHostMsg_DidLoadResourceFromMemoryCache, | |
| 701 GURL /* url */, | |
| 702 std::string /* security info */) | |
| 703 | |
| 704 // Sent when the renderer displays insecure content in a secure page. | |
| 705 IPC_MESSAGE_ROUTED0(ViewHostMsg_DidDisplayInsecureContent) | |
| 706 | |
| 707 // Sent when the renderer runs insecure content in a secure origin. | |
| 708 IPC_MESSAGE_ROUTED2(ViewHostMsg_DidRunInsecureContent, | |
| 709 std::string /* security_origin */, | |
| 710 GURL /* target URL */) | |
| 711 | |
| 712 // Sent when the renderer starts a provisional load for a frame. | |
| 713 IPC_MESSAGE_ROUTED3(ViewHostMsg_DidStartProvisionalLoadForFrame, | |
| 714 int64 /* frame_id */, | |
| 715 bool /* true if it is the main frame */, | |
| 716 GURL /* url */) | |
| 717 | |
| 718 // Sent when the renderer fails a provisional load with an error. | |
| 719 IPC_MESSAGE_ROUTED5(ViewHostMsg_DidFailProvisionalLoadWithError, | |
| 720 int64 /* frame_id */, | |
| 721 bool /* true if it is the main frame */, | |
| 722 int /* error_code */, | |
| 723 GURL /* url */, | |
| 724 bool /* true if the failure is the result of | |
| 725 navigating to a POST again and we're going to | |
| 726 show the POST interstitial */) | |
| 727 | |
| 728 // Tells the render view that a ViewHostMsg_PaintAtSize message was | |
| 729 // processed, and the DIB is ready for use. |tag| has the same value that | |
| 730 // the tag sent along with ViewMsg_PaintAtSize. | |
| 731 IPC_MESSAGE_ROUTED2(ViewHostMsg_PaintAtSize_ACK, | |
| 732 int /* tag */, | |
| 733 gfx::Size /* size */) | |
| 734 | |
| 735 // Sent to update part of the view. In response to this message, the host | |
| 736 // generates a ViewMsg_UpdateRect_ACK message. | |
| 737 IPC_MESSAGE_ROUTED1(ViewHostMsg_UpdateRect, | |
| 738 ViewHostMsg_UpdateRect_Params) | |
| 739 | |
| 740 // Sent by the renderer when accelerated compositing is enabled or disabled to | |
| 741 // notify the browser whether or not is should do painting. | |
| 742 IPC_MESSAGE_ROUTED1(ViewHostMsg_DidActivateAcceleratedCompositing, | |
| 743 bool /* true if the accelerated compositor is actve */) | |
| 744 | |
| 745 // Acknowledges receipt of a ViewMsg_HandleInputEvent message. | |
| 746 // Payload is a WebInputEvent::Type which is the type of the event, followed | |
| 747 // by an optional WebInputEvent which is provided only if the event was not | |
| 748 // processed. | |
| 749 IPC_MESSAGE_ROUTED0(ViewHostMsg_HandleInputEvent_ACK) | |
| 750 | |
| 751 IPC_MESSAGE_ROUTED0(ViewHostMsg_Focus) | |
| 752 IPC_MESSAGE_ROUTED0(ViewHostMsg_Blur) | |
| 753 | |
| 754 // Message sent from renderer to the browser when focus changes inside the | |
| 755 // webpage. The parameter says whether the newly focused element needs | |
| 756 // keyboard input (true for textfields, text areas and content editable divs). | |
| 757 IPC_MESSAGE_ROUTED1(ViewHostMsg_FocusedNodeChanged, | |
| 758 bool /* is_editable_node */) | |
| 759 | |
| 760 // Returns the window location of the given window. | |
| 761 // TODO(shess): Provide a mapping from reply_msg->routing_id() to | |
| 762 // HWND so that we can eliminate the NativeViewId parameter. | |
| 763 IPC_SYNC_MESSAGE_ROUTED1_1(ViewHostMsg_GetWindowRect, | |
| 764 gfx::NativeViewId /* window */, | |
| 765 gfx::Rect /* Out: Window location */) | |
| 766 | |
| 767 IPC_MESSAGE_ROUTED1(ViewHostMsg_SetCursor, WebCursor) | |
| 768 | |
| 769 // Used to set a cookie. The cookie is set asynchronously, but will be | |
| 770 // available to a subsequent ViewHostMsg_GetCookies request. | |
| 771 IPC_MESSAGE_ROUTED3(ViewHostMsg_SetCookie, | |
| 772 GURL /* url */, | |
| 773 GURL /* first_party_for_cookies */, | |
| 774 std::string /* cookie */) | |
| 775 | |
| 776 // Used to get cookies for the given URL. This may block waiting for a | |
| 777 // previous SetCookie message to be processed. | |
| 778 IPC_SYNC_MESSAGE_ROUTED2_1(ViewHostMsg_GetCookies, | |
| 779 GURL /* url */, | |
| 780 GURL /* first_party_for_cookies */, | |
| 781 std::string /* cookies */) | |
| 782 | |
| 783 // Used to get raw cookie information for the given URL. This may block | |
| 784 // waiting for a previous SetCookie message to be processed. | |
| 785 IPC_SYNC_MESSAGE_ROUTED2_1(ViewHostMsg_GetRawCookies, | |
| 786 GURL /* url */, | |
| 787 GURL /* first_party_for_cookies */, | |
| 788 std::vector<webkit_glue::WebCookie> | |
| 789 /* raw_cookies */) | |
| 790 | |
| 791 // Used to delete cookie for the given URL and name | |
| 792 IPC_SYNC_MESSAGE_CONTROL2_0(ViewHostMsg_DeleteCookie, | |
| 793 GURL /* url */, | |
| 794 std::string /* cookie_name */) | |
| 795 | |
| 796 // Used to check if cookies are enabled for the given URL. This may block | |
| 797 // waiting for a previous SetCookie message to be processed. | |
| 798 IPC_SYNC_MESSAGE_ROUTED2_1(ViewHostMsg_CookiesEnabled, | |
| 799 GURL /* url */, | |
| 800 GURL /* first_party_for_cookies */, | |
| 801 bool /* cookies_enabled */) | |
| 802 | |
| 803 // Used to get the list of plugins | |
| 804 IPC_SYNC_MESSAGE_CONTROL1_1(ViewHostMsg_GetPlugins, | |
| 805 bool /* refresh*/, | |
| 806 std::vector<webkit::npapi::WebPluginInfo> /* plugins */) | |
| 807 | |
| 808 // Return information about a plugin for the given URL and MIME | |
| 809 // type. If there is no matching plugin, |found| is false. If | |
| 810 // |enabled| in the WebPluginInfo struct is false, the plug-in is | |
| 811 // treated as if it was not installed at all. | |
| 812 // | |
| 813 // If |setting| is set to CONTENT_SETTING_BLOCK, the plug-in is | |
| 814 // blocked by the content settings for |policy_url|. It still | |
| 815 // appears in navigator.plugins in Javascript though, and can be | |
| 816 // loaded via click-to-play. | |
| 817 // | |
| 818 // If |setting| is set to CONTENT_SETTING_ALLOW, the domain is | |
| 819 // explicitly white-listed for the plug-in, or the user has chosen | |
| 820 // not to block nonsandboxed plugins. | |
| 821 // | |
| 822 // If |setting| is set to CONTENT_SETTING_DEFAULT, the plug-in is | |
| 823 // neither blocked nor white-listed, which means that it's allowed | |
| 824 // by default and can still be blocked if it's non-sandboxed. | |
| 825 // | |
| 826 // |actual_mime_type| is the actual mime type supported by the | |
| 827 // plugin found that match the URL given (one for each item in | |
| 828 // |info|). | |
| 829 IPC_SYNC_MESSAGE_CONTROL4_4(ViewHostMsg_GetPluginInfo, | |
| 830 int /* routing_id */, | |
| 831 GURL /* url */, | |
| 832 GURL /* policy_url */, | |
| 833 std::string /* mime_type */, | |
| 834 bool /* found */, | |
| 835 webkit::npapi::WebPluginInfo /* plugin info */, | |
| 836 ContentSetting /* setting */, | |
| 837 std::string /* actual_mime_type */) | |
| 838 | |
| 839 // Requests spellcheck for a word. | 511 // Requests spellcheck for a word. |
| 840 IPC_SYNC_MESSAGE_ROUTED2_2(ViewHostMsg_SpellCheck, | 512 IPC_SYNC_MESSAGE_ROUTED2_2(ViewHostMsg_SpellCheck, |
| 841 string16 /* word to check */, | 513 string16 /* word to check */, |
| 842 int /* document tag*/, | 514 int /* document tag*/, |
| 843 int /* misspell location */, | 515 int /* misspell location */, |
| 844 int /* misspell length */) | 516 int /* misspell length */) |
| 845 | 517 |
| 846 // Asks the browser for a unique document tag. | 518 // Asks the browser for a unique document tag. |
| 847 IPC_SYNC_MESSAGE_ROUTED0_1(ViewHostMsg_GetDocumentTag, | 519 IPC_SYNC_MESSAGE_ROUTED0_1(ViewHostMsg_GetDocumentTag, |
| 848 int /* the tag */) | 520 int /* the tag */) |
| 849 | 521 |
| 850 | |
| 851 // This message tells the spellchecker that a document, identified by an int | 522 // This message tells the spellchecker that a document, identified by an int |
| 852 // tag, has been closed and all of the ignored words for that document can be | 523 // tag, has been closed and all of the ignored words for that document can be |
| 853 // forgotten. | 524 // forgotten. |
| 854 IPC_MESSAGE_ROUTED1(ViewHostMsg_DocumentWithTagClosed, | 525 IPC_MESSAGE_ROUTED1(ViewHostMsg_DocumentWithTagClosed, |
| 855 int /* the tag */) | 526 int /* the tag */) |
| 856 | 527 |
| 857 // Tells the browser to display or not display the SpellingPanel | 528 // Tells the browser to display or not display the SpellingPanel |
| 858 IPC_MESSAGE_ROUTED1(ViewHostMsg_ShowSpellingPanel, | 529 IPC_MESSAGE_ROUTED1(ViewHostMsg_ShowSpellingPanel, |
| 859 bool /* if true, then show it, otherwise hide it*/) | 530 bool /* if true, then show it, otherwise hide it*/) |
| 860 | 531 |
| 861 // Tells the browser to update the spelling panel with the given word. | 532 // Tells the browser to update the spelling panel with the given word. |
| 862 IPC_MESSAGE_ROUTED1(ViewHostMsg_UpdateSpellingPanelWithMisspelledWord, | 533 IPC_MESSAGE_ROUTED1(ViewHostMsg_UpdateSpellingPanelWithMisspelledWord, |
| 863 string16 /* the word to update the panel with */) | 534 string16 /* the word to update the panel with */) |
| 864 | 535 |
| 865 // Tells the browser that content in the current page was blocked due to the | 536 // Tells the browser that content in the current page was blocked due to the |
| 866 // user's content settings. | 537 // user's content settings. |
| 867 IPC_MESSAGE_ROUTED2(ViewHostMsg_ContentBlocked, | 538 IPC_MESSAGE_ROUTED2(ViewHostMsg_ContentBlocked, |
| 868 ContentSettingsType, /* type of blocked content */ | 539 ContentSettingsType, /* type of blocked content */ |
| 869 std::string /* resource identifier */) | 540 std::string /* resource identifier */) |
| 870 | 541 |
| 871 // Tells the browser that a specific Appcache manifest in the current page | |
| 872 // was accessed. | |
| 873 IPC_MESSAGE_ROUTED2(ViewHostMsg_AppCacheAccessed, | |
| 874 GURL /* manifest url */, | |
| 875 bool /* blocked by policy */) | |
| 876 | |
| 877 // Tells the browser that a specific Web database in the current page was | |
| 878 // accessed. | |
| 879 IPC_MESSAGE_ROUTED5(ViewHostMsg_WebDatabaseAccessed, | |
| 880 GURL /* origin url */, | |
| 881 string16 /* database name */, | |
| 882 string16 /* database display name */, | |
| 883 unsigned long /* estimated size */, | |
| 884 bool /* blocked by policy */) | |
| 885 | |
| 886 // Initiates a download based on user actions like 'ALT+click'. | |
| 887 IPC_MESSAGE_ROUTED2(ViewHostMsg_DownloadUrl, | |
| 888 GURL /* url */, | |
| 889 GURL /* referrer */) | |
| 890 | |
| 891 // Used to go to the session history entry at the given offset (ie, -1 will | |
| 892 // return the "back" item). | |
| 893 IPC_MESSAGE_ROUTED1(ViewHostMsg_GoToEntryAtOffset, | |
| 894 int /* offset (from current) of history item to get */) | |
| 895 | |
| 896 IPC_SYNC_MESSAGE_ROUTED4_2(ViewHostMsg_RunJavaScriptMessage, | |
| 897 std::wstring /* in - alert message */, | |
| 898 std::wstring /* in - default prompt */, | |
| 899 GURL /* in - originating page URL */, | |
| 900 int /* in - dialog flags */, | |
| 901 bool /* out - success */, | |
| 902 std::wstring /* out - prompt field */) | |
| 903 | |
| 904 // Provides the contents for the given page that was loaded recently. | |
| 905 IPC_MESSAGE_ROUTED5(ViewHostMsg_PageContents, | |
| 906 GURL /* URL of the page */, | |
| 907 int32 /* page id */, | |
| 908 string16 /* page contents */, | |
| 909 std::string /* page ISO639_1 language code */, | |
| 910 bool /* whether the page can be translated */) | |
| 911 | |
| 912 // Used to get the extension message bundle. | 542 // Used to get the extension message bundle. |
| 913 IPC_SYNC_MESSAGE_CONTROL1_1(ViewHostMsg_GetExtensionMessageBundle, | 543 IPC_SYNC_MESSAGE_CONTROL1_1(ViewHostMsg_GetExtensionMessageBundle, |
| 914 std::string /* extension id */, | 544 std::string /* extension id */, |
| 915 SubstitutionMap /* message bundle */) | 545 SubstitutionMap /* message bundle */) |
| 916 | 546 |
| 917 // Specifies the URL as the first parameter (a wstring) and thumbnail as | 547 // Specifies the URL as the first parameter (a wstring) and thumbnail as |
| 918 // binary data as the second parameter. | 548 // binary data as the second parameter. |
| 919 IPC_MESSAGE_ROUTED3(ViewHostMsg_Thumbnail, | 549 IPC_MESSAGE_ROUTED3(ViewHostMsg_Thumbnail, |
| 920 GURL /* url */, | 550 GURL /* url */, |
| 921 ThumbnailScore /* score */, | 551 ThumbnailScore /* score */, |
| 922 SkBitmap /* bitmap */) | 552 SkBitmap /* bitmap */) |
| 923 | 553 |
| 924 // Send a snapshot of the tab contents to the render host. | 554 // Send a snapshot of the tab contents to the render host. |
| 925 IPC_MESSAGE_ROUTED1(ViewHostMsg_Snapshot, | 555 IPC_MESSAGE_ROUTED1(ViewHostMsg_Snapshot, |
| 926 SkBitmap /* bitmap */) | 556 SkBitmap /* bitmap */) |
| 927 | 557 |
| 928 // Notification that the url for the favicon of a site has been determined. | 558 // Notification that the url for the favicon of a site has been determined. |
| 929 IPC_MESSAGE_ROUTED2(ViewHostMsg_UpdateFaviconURL, | 559 IPC_MESSAGE_ROUTED2(ViewHostMsg_UpdateFaviconURL, |
| 930 int32 /* page_id */, | 560 int32 /* page_id */, |
| 931 GURL /* url of the favicon */) | 561 GURL /* url of the favicon */) |
| 932 | 562 |
| 933 // Requests that the given URL be opened in the specified manner. | |
| 934 IPC_MESSAGE_ROUTED3(ViewHostMsg_OpenURL, | |
| 935 GURL /* url */, | |
| 936 GURL /* referrer */, | |
| 937 WindowOpenDisposition /* disposition */) | |
| 938 | |
| 939 // Notifies that the preferred size of the content changed. | |
| 940 IPC_MESSAGE_ROUTED1(ViewHostMsg_DidContentsPreferredSizeChange, | |
| 941 gfx::Size /* pref_size */) | |
| 942 | |
| 943 // Following message is used to communicate the values received by the | 563 // Following message is used to communicate the values received by the |
| 944 // callback binding the JS to Cpp. | 564 // callback binding the JS to Cpp. |
| 945 // An instance of browser that has an automation host listening to it can | 565 // An instance of browser that has an automation host listening to it can |
| 946 // have a javascript send a native value (string, number, boolean) to the | 566 // have a javascript send a native value (string, number, boolean) to the |
| 947 // listener in Cpp. (DomAutomationController) | 567 // listener in Cpp. (DomAutomationController) |
| 948 IPC_MESSAGE_ROUTED2(ViewHostMsg_DomOperationResponse, | 568 IPC_MESSAGE_ROUTED2(ViewHostMsg_DomOperationResponse, |
| 949 std::string /* json_string */, | 569 std::string /* json_string */, |
| 950 int /* automation_id */) | 570 int /* automation_id */) |
| 951 | 571 |
| 952 // A message from HTML-based UI. When (trusted) Javascript calls | |
| 953 // send(message, args), this message is sent to the browser. | |
| 954 IPC_MESSAGE_ROUTED3(ViewHostMsg_WebUISend, | |
| 955 GURL /* source_url */, | |
| 956 std::string /* message */, | |
| 957 std::string /* args (as a JSON string) */) | |
| 958 | |
| 959 // A message for an external host. | 572 // A message for an external host. |
| 960 IPC_MESSAGE_ROUTED3(ViewHostMsg_ForwardMessageToExternalHost, | 573 IPC_MESSAGE_ROUTED3(ViewHostMsg_ForwardMessageToExternalHost, |
| 961 std::string /* message */, | 574 std::string /* message */, |
| 962 std::string /* origin */, | 575 std::string /* origin */, |
| 963 std::string /* target */) | 576 std::string /* target */) |
| 964 | 577 |
| 965 // A renderer sends this to the browser process when it wants to | |
| 966 // create a plugin. The browser will create the plugin process if | |
| 967 // necessary, and will return a handle to the channel on success. | |
| 968 // On error an empty string is returned. | |
| 969 IPC_SYNC_MESSAGE_CONTROL3_2(ViewHostMsg_OpenChannelToPlugin, | |
| 970 int /* routing_id */, | |
| 971 GURL /* url */, | |
| 972 std::string /* mime_type */, | |
| 973 IPC::ChannelHandle /* channel_handle */, | |
| 974 webkit::npapi::WebPluginInfo /* info */) | |
| 975 | |
| 976 // A renderer sends this to the browser process when it wants to | |
| 977 // create a pepper plugin. The browser will create the plugin process if | |
| 978 // necessary, and will return a handle to the channel on success. | |
| 979 // On error an empty string is returned. | |
| 980 IPC_SYNC_MESSAGE_CONTROL1_2(ViewHostMsg_OpenChannelToPepperPlugin, | |
| 981 FilePath /* path */, | |
| 982 base::ProcessHandle /* plugin_process_handle */, | |
| 983 IPC::ChannelHandle /* handle to channel */) | |
| 984 | |
| 985 // A renderer sends this to the browser process when it wants to start | 578 // A renderer sends this to the browser process when it wants to start |
| 986 // a new instance of the Native Client process. The browser will launch | 579 // a new instance of the Native Client process. The browser will launch |
| 987 // the process and return a handle to an IMC channel. | 580 // the process and return a handle to an IMC channel. |
| 988 IPC_SYNC_MESSAGE_CONTROL2_3(ViewHostMsg_LaunchNaCl, | 581 IPC_SYNC_MESSAGE_CONTROL2_3(ViewHostMsg_LaunchNaCl, |
| 989 std::wstring /* url for the NaCl module */, | 582 std::wstring /* url for the NaCl module */, |
| 990 int /* socket count */, | 583 int /* socket count */, |
| 991 std::vector<nacl::FileDescriptor> | 584 std::vector<nacl::FileDescriptor> |
| 992 /* imc channel handles */, | 585 /* imc channel handles */, |
| 993 base::ProcessHandle /* NaCl process handle */, | 586 base::ProcessHandle /* NaCl process handle */, |
| 994 base::ProcessId /* NaCl process id */) | 587 base::ProcessId /* NaCl process id */) |
| 995 | 588 |
| 996 #if defined(USE_X11) | |
| 997 // A renderer sends this when it needs a browser-side widget for | |
| 998 // hosting a windowed plugin. id is the XID of the plugin window, for which | |
| 999 // the container is created. | |
| 1000 IPC_SYNC_MESSAGE_ROUTED1_0(ViewHostMsg_CreatePluginContainer, | |
| 1001 gfx::PluginWindowHandle /* id */) | |
| 1002 | |
| 1003 // Destroy a plugin container previously created using CreatePluginContainer. | |
| 1004 // id is the XID of the plugin window corresponding to the container that is | |
| 1005 // to be destroyed. | |
| 1006 IPC_SYNC_MESSAGE_ROUTED1_0(ViewHostMsg_DestroyPluginContainer, | |
| 1007 gfx::PluginWindowHandle /* id */) | |
| 1008 #endif | |
| 1009 | |
| 1010 #if defined(OS_MACOSX) | |
| 1011 // Request that the browser load a font into shared memory for us. | |
| 1012 IPC_SYNC_MESSAGE_CONTROL1_2(ViewHostMsg_LoadFont, | |
| 1013 FontDescriptor /* font to load */, | |
| 1014 uint32 /* buffer size */, | |
| 1015 base::SharedMemoryHandle /* font data */) | |
| 1016 #endif | |
| 1017 | |
| 1018 #if defined(OS_WIN) | |
| 1019 // Request that the given font be loaded by the browser so it's cached by the | |
| 1020 // OS. Please see ChildProcessHost::PreCacheFont for details. | |
| 1021 IPC_SYNC_MESSAGE_CONTROL1_0(ViewHostMsg_PreCacheFont, | |
| 1022 LOGFONT /* font data */) | |
| 1023 #endif // defined(OS_WIN) | |
| 1024 | |
| 1025 // Returns WebScreenInfo corresponding to the view. | |
| 1026 // TODO(shess): Provide a mapping from reply_msg->routing_id() to | |
| 1027 // HWND so that we can eliminate the NativeViewId parameter. | |
| 1028 IPC_SYNC_MESSAGE_ROUTED1_1(ViewHostMsg_GetScreenInfo, | |
| 1029 gfx::NativeViewId /* view */, | |
| 1030 WebKit::WebScreenInfo /* results */) | |
| 1031 | |
| 1032 // Send the tooltip text for the current mouse position to the browser. | |
| 1033 IPC_MESSAGE_ROUTED2(ViewHostMsg_SetTooltipText, | |
| 1034 std::wstring /* tooltip text string */, | |
| 1035 WebKit::WebTextDirection /* text direction hint */) | |
| 1036 | |
| 1037 // Notification that the text selection has changed. | |
| 1038 IPC_MESSAGE_ROUTED1(ViewHostMsg_SelectionChanged, | |
| 1039 std::string /* currently selected text */) | |
| 1040 | |
| 1041 // Asks the browser to display the file chooser. The result is returned in a | |
| 1042 // ViewHost_RunFileChooserResponse message. | |
| 1043 IPC_MESSAGE_ROUTED1(ViewHostMsg_RunFileChooser, | |
| 1044 ViewHostMsg_RunFileChooser_Params) | |
| 1045 | |
| 1046 // Tells the browser to move the focus to the next (previous if reverse is | |
| 1047 // true) focusable element. | |
| 1048 IPC_MESSAGE_ROUTED1(ViewHostMsg_TakeFocus, bool /* reverse */) | |
| 1049 | |
| 1050 // Notification that the page has an OpenSearch description document | 589 // Notification that the page has an OpenSearch description document |
| 1051 // associated with it. | 590 // associated with it. |
| 1052 IPC_MESSAGE_ROUTED3(ViewHostMsg_PageHasOSDD, | 591 IPC_MESSAGE_ROUTED3(ViewHostMsg_PageHasOSDD, |
| 1053 int32 /* page_id */, | 592 int32 /* page_id */, |
| 1054 GURL /* url of OS description document */, | 593 GURL /* url of OS description document */, |
| 1055 ViewHostMsg_PageHasOSDD_Type) | 594 ViewHostMsg_PageHasOSDD_Type) |
| 1056 | 595 |
| 1057 // Find out if the given url's security origin is installed as a search | 596 // Find out if the given url's security origin is installed as a search |
| 1058 // provider. | 597 // provider. |
| 1059 IPC_SYNC_MESSAGE_ROUTED2_1( | 598 IPC_SYNC_MESSAGE_ROUTED2_1( |
| (...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1274 // Provide the browser process with information about the WebCore resource | 813 // Provide the browser process with information about the WebCore resource |
| 1275 // cache. | 814 // cache. |
| 1276 IPC_MESSAGE_CONTROL1(ViewHostMsg_ResourceTypeStats, | 815 IPC_MESSAGE_CONTROL1(ViewHostMsg_ResourceTypeStats, |
| 1277 WebKit::WebCache::ResourceTypeStats) | 816 WebKit::WebCache::ResourceTypeStats) |
| 1278 | 817 |
| 1279 // Notify the browser that this render process can or can't be suddenly | 818 // Notify the browser that this render process can or can't be suddenly |
| 1280 // terminated. | 819 // terminated. |
| 1281 IPC_MESSAGE_CONTROL1(ViewHostMsg_SuddenTerminationChanged, | 820 IPC_MESSAGE_CONTROL1(ViewHostMsg_SuddenTerminationChanged, |
| 1282 bool /* enabled */) | 821 bool /* enabled */) |
| 1283 | 822 |
| 1284 // Returns the window location of the window this widget is embeded. | |
| 1285 // TODO(shess): Provide a mapping from reply_msg->routing_id() to | |
| 1286 // HWND so that we can eliminate the NativeViewId parameter. | |
| 1287 IPC_SYNC_MESSAGE_ROUTED1_1(ViewHostMsg_GetRootWindowRect, | |
| 1288 gfx::NativeViewId /* window */, | |
| 1289 gfx::Rect /* Out: Window location */) | |
| 1290 | |
| 1291 // A renderer sends this message when an extension process starts an API | 823 // A renderer sends this message when an extension process starts an API |
| 1292 // request. The browser will always respond with a ViewMsg_ExtensionResponse. | 824 // request. The browser will always respond with a ViewMsg_ExtensionResponse. |
| 1293 IPC_MESSAGE_ROUTED1(ViewHostMsg_ExtensionRequest, | 825 IPC_MESSAGE_ROUTED1(ViewHostMsg_ExtensionRequest, |
| 1294 ViewHostMsg_DomMessage_Params) | 826 ViewHostMsg_DomMessage_Params) |
| 1295 | 827 |
| 1296 // Notify the browser that the given extension added a listener to an event. | 828 // Notify the browser that the given extension added a listener to an event. |
| 1297 IPC_MESSAGE_CONTROL2(ViewHostMsg_ExtensionAddListener, | 829 IPC_MESSAGE_CONTROL2(ViewHostMsg_ExtensionAddListener, |
| 1298 std::string /* extension_id */, | 830 std::string /* extension_id */, |
| 1299 std::string /* name */) | 831 std::string /* name */) |
| 1300 | 832 |
| (...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1561 // Register a new handler for URL requests with the given scheme. | 1093 // Register a new handler for URL requests with the given scheme. |
| 1562 IPC_MESSAGE_ROUTED3(ViewHostMsg_RegisterProtocolHandler, | 1094 IPC_MESSAGE_ROUTED3(ViewHostMsg_RegisterProtocolHandler, |
| 1563 std::string /* scheme */, | 1095 std::string /* scheme */, |
| 1564 GURL /* url */, | 1096 GURL /* url */, |
| 1565 string16 /* title */) | 1097 string16 /* title */) |
| 1566 | 1098 |
| 1567 // Send from the renderer to the browser to return the script running result. | 1099 // Send from the renderer to the browser to return the script running result. |
| 1568 IPC_MESSAGE_ROUTED2(ViewHostMsg_ExecuteCodeFinished, | 1100 IPC_MESSAGE_ROUTED2(ViewHostMsg_ExecuteCodeFinished, |
| 1569 int, /* request id */ | 1101 int, /* request id */ |
| 1570 bool /* whether the script ran successfully */) | 1102 bool /* whether the script ran successfully */) |
| OLD | NEW |