1868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Multiply-included message file, hence no include guard. 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "build/build_config.h" 8868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#include "content/child/plugin_param_traits.h" 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "content/common/content_export.h" 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "content/common/content_param_traits.h" 1123730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles)#include "content/common/cursors/webcursor.h" 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "content/public/common/common_param_traits.h" 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ipc/ipc_channel_handle.h" 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ipc/ipc_message_macros.h" 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ui/gfx/native_widget_types.h" 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ui/gfx/rect.h" 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(OS_POSIX) 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/file_descriptor_posix.h" 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#undef IPC_MESSAGE_EXPORT 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define IPC_MESSAGE_EXPORT CONTENT_EXPORT 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define IPC_MESSAGE_START PluginMsgStart 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_BEGIN(PluginMsg_Init_Params) 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IPC_STRUCT_MEMBER(GURL, url) 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IPC_STRUCT_MEMBER(GURL, page_url) 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IPC_STRUCT_MEMBER(std::vector<std::string>, arg_names) 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IPC_STRUCT_MEMBER(std::vector<std::string>, arg_values) 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IPC_STRUCT_MEMBER(bool, load_manually) 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IPC_STRUCT_MEMBER(int, host_render_view_routing_id) 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_END() 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_BEGIN(PluginHostMsg_URLRequest_Params) 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IPC_STRUCT_MEMBER(std::string, url) 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IPC_STRUCT_MEMBER(std::string, method) 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IPC_STRUCT_MEMBER(std::string, target) 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IPC_STRUCT_MEMBER(std::vector<char>, buffer) 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IPC_STRUCT_MEMBER(int, notify_id) 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IPC_STRUCT_MEMBER(bool, popups_allowed) 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IPC_STRUCT_MEMBER(bool, notify_redirects) 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_END() 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_BEGIN(PluginMsg_DidReceiveResponseParams) 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IPC_STRUCT_MEMBER(unsigned long, id) 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IPC_STRUCT_MEMBER(std::string, mime_type) 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IPC_STRUCT_MEMBER(std::string, headers) 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IPC_STRUCT_MEMBER(uint32, expected_length) 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IPC_STRUCT_MEMBER(uint32, last_modified) 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IPC_STRUCT_MEMBER(bool, request_is_seekable) 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_END() 545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 5558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)IPC_STRUCT_BEGIN(PluginMsg_FetchURL_Params) 5658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) IPC_STRUCT_MEMBER(unsigned long, resource_id) 5758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) IPC_STRUCT_MEMBER(int, notify_id) 5858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) IPC_STRUCT_MEMBER(GURL, url) 5958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) IPC_STRUCT_MEMBER(GURL, first_party_for_cookies) 6058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) IPC_STRUCT_MEMBER(std::string, method) 61d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles) IPC_STRUCT_MEMBER(std::vector<char>, post_data) 6258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) IPC_STRUCT_MEMBER(GURL, referrer) 6358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) IPC_STRUCT_MEMBER(bool, notify_redirect) 6458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) IPC_STRUCT_MEMBER(bool, is_plugin_src_load) 655d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) IPC_STRUCT_MEMBER(int, render_frame_id) 6658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)IPC_STRUCT_END() 6758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_BEGIN(PluginMsg_UpdateGeometry_Param) 695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IPC_STRUCT_MEMBER(gfx::Rect, window_rect) 705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IPC_STRUCT_MEMBER(gfx::Rect, clip_rect) 715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IPC_STRUCT_MEMBER(TransportDIB::Handle, windowless_buffer0) 725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IPC_STRUCT_MEMBER(TransportDIB::Handle, windowless_buffer1) 735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IPC_STRUCT_MEMBER(int, windowless_buffer_index) 745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_END() 755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//----------------------------------------------------------------------------- 775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Plugin messages 785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// These are messages sent from the renderer process to the plugin process. 795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Tells the plugin process to create a new plugin instance with the given 805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// id. A corresponding WebPluginDelegateStub is created which hosts the 815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// WebPluginDelegateImpl. 825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_CONTROL1_1(PluginMsg_CreateInstance, 835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) std::string /* mime_type */, 845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int /* instance_id */) 855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// The WebPluginDelegateProxy sends this to the WebPluginDelegateStub in its 875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// destructor, so that the stub deletes the actual WebPluginDelegateImpl 885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// object that it's hosting. 895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_CONTROL1_0(PluginMsg_DestroyInstance, 905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int /* instance_id */) 915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_CONTROL0_1(PluginMsg_GenerateRouteID, 935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int /* id */) 945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// The messages below all map to WebPluginDelegate methods. 962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_2(PluginMsg_Init, 975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) PluginMsg_Init_Params, 982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) bool /* transparent */, 995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bool /* result */) 1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Used to synchronously request a paint for windowless plugins. 1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_0(PluginMsg_Paint, 1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) gfx::Rect /* damaged_rect */) 1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Sent by the renderer after it paints from its backing store so that the 1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// plugin knows it can send more invalidates. 1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED0(PluginMsg_DidPaint) 1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED0_1(PluginMsg_GetPluginScriptableObject, 1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int /* route_id */) 1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Gets the form value of the plugin instance synchronously. 1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED0_2(PluginMsg_GetFormValue, 114a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles) base::string16 /* value */, 1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bool /* success */) 1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED3(PluginMsg_DidFinishLoadWithReason, 1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GURL /* url */, 1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int /* reason */, 1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int /* notify_id */) 1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Updates the plugin location. 1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED1(PluginMsg_UpdateGeometry, 1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) PluginMsg_UpdateGeometry_Param) 1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// A synchronous version of above. 1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_0(PluginMsg_UpdateGeometrySync, 1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) PluginMsg_UpdateGeometry_Param) 1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_0(PluginMsg_SetFocus, 1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bool /* focused */) 1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_2(PluginMsg_HandleInputEvent, 1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) IPC::WebInputEventPointer /* event */, 1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bool /* handled */, 13623730a6e56a168d1879203e4b3819bb36e3d8f1fTorne (Richard Coles) content::WebCursor /* cursor type*/) 1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED1(PluginMsg_SetContentAreaFocus, 1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bool /* has_focus */) 1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED3_0(PluginMsg_WillSendRequest, 1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) unsigned long /* id */, 1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GURL /* url */, 1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int /* http_status_code */) 1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED1(PluginMsg_DidReceiveResponse, 1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) PluginMsg_DidReceiveResponseParams) 1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED3(PluginMsg_DidReceiveData, 1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) unsigned long /* id */, 1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) std::vector<char> /* buffer */, 1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int /* data_offset */) 1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED1(PluginMsg_DidFinishLoading, 1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) unsigned long /* id */) 1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED1(PluginMsg_DidFail, 1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) unsigned long /* id */) 1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED4(PluginMsg_SendJavaScriptStream, 1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GURL /* url */, 1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) std::string /* result */, 1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bool /* success */, 1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int /* notify_id */) 1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED2(PluginMsg_DidReceiveManualResponse, 1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GURL /* url */, 1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) PluginMsg_DidReceiveResponseParams) 1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED1(PluginMsg_DidReceiveManualData, 1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) std::vector<char> /* buffer */) 1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED0(PluginMsg_DidFinishManualLoading) 1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED0(PluginMsg_DidManualLoadFail) 1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED3(PluginMsg_HandleURLRequestReply, 1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) unsigned long /* resource_id */, 1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GURL /* url */, 1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int /* notify_id */) 1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED2(PluginMsg_HTTPRangeRequestReply, 1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) unsigned long /* resource_id */, 1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int /* range_request_id */) 1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PluginMsg_SignalModalDialogEvent, 1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int /* render_view_id */) 1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PluginMsg_ResetModalDialogEvent, 1905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int /* render_view_id */) 1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 19258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)IPC_MESSAGE_ROUTED1(PluginMsg_FetchURL, 19358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) PluginMsg_FetchURL_Params) 19458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 1954e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PluginHostMsg_DidAbortLoading, 1964e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) int /* render_view_id */) 1974e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 19858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#if defined(OS_WIN) 19958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)IPC_MESSAGE_ROUTED4(PluginMsg_ImeCompositionUpdated, 200a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles) base::string16 /* text */, 20158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) std::vector<int> /* clauses */, 20258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) std::vector<int>, /* target */ 20358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) int /* cursor_position */) 20458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 20558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)IPC_MESSAGE_ROUTED1(PluginMsg_ImeCompositionCompleted, 206a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles) base::string16 /* text */) 20758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#endif 20858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(OS_MACOSX) 21058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)IPC_MESSAGE_ROUTED1(PluginMsg_SetWindowFocus, 21158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) bool /* has_focus */) 21258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 21358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)IPC_MESSAGE_ROUTED0(PluginMsg_ContainerHidden) 21458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 21558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)IPC_MESSAGE_ROUTED3(PluginMsg_ContainerShown, 21658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) gfx::Rect /* window_frame */, 21758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) gfx::Rect /* view_frame */, 21858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) bool /* has_focus */) 21958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 22058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)IPC_MESSAGE_ROUTED2(PluginMsg_WindowFrameChanged, 22158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) gfx::Rect /* window_frame */, 22258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) gfx::Rect /* view_frame */) 22358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 22458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)IPC_MESSAGE_ROUTED1(PluginMsg_ImeCompositionCompleted, 225a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles) base::string16 /* text */) 2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//----------------------------------------------------------------------------- 2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PluginHost messages 2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// These are messages sent from the plugin process to the renderer process. 2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// They all map to the corresponding WebPlugin methods. 2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Sends the plugin window information to the renderer. 2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// The window parameter is a handle to the window if the plugin is a windowed 2345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// plugin. It is NULL for windowless plugins. 2355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_0(PluginHostMsg_SetWindow, 2365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) gfx::PluginWindowHandle /* window */) 2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED1(PluginHostMsg_URLRequest, 2395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) PluginHostMsg_URLRequest_Params) 2405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED1(PluginHostMsg_CancelResource, 2425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int /* id */) 2435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED1(PluginHostMsg_InvalidateRect, 2455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) gfx::Rect /* rect */) 2465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_1(PluginHostMsg_GetWindowScriptNPObject, 2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int /* route id */, 2495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bool /* success */) 2505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_1(PluginHostMsg_GetPluginElement, 2525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int /* route id */, 2535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bool /* success */) 2545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_2(PluginHostMsg_ResolveProxy, 2565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GURL /* url */, 2575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bool /* result */, 2585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) std::string /* proxy list */) 2595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED3(PluginHostMsg_SetCookie, 2615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GURL /* url */, 2625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GURL /* first_party_for_cookies */, 2635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) std::string /* cookie */) 2645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED2_1(PluginHostMsg_GetCookies, 2665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GURL /* url */, 2675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) GURL /* first_party_for_cookies */, 2685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) std::string /* cookies */) 2695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED0(PluginHostMsg_CancelDocumentLoad) 2715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED3(PluginHostMsg_InitiateHTTPRangeRequest, 2735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) std::string /* url */, 2745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) std::string /* range_info */, 2755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int /* range_request_id */) 2765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 277d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)IPC_MESSAGE_ROUTED0(PluginHostMsg_DidStartLoading) 278d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)IPC_MESSAGE_ROUTED0(PluginHostMsg_DidStopLoading) 279d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles) 2805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED2(PluginHostMsg_DeferResourceLoading, 2815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) unsigned long /* resource_id */, 2825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bool /* defer */) 2835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_CONTROL1_0(PluginHostMsg_SetException, 2855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) std::string /* message */) 2865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL0(PluginHostMsg_PluginShuttingDown) 2885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 28958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)IPC_MESSAGE_ROUTED2(PluginHostMsg_URLRedirectResponse, 29058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) bool /* allow */, 29158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) int /* resource_id */) 29258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 29358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_1(PluginHostMsg_CheckIfRunInsecureContent, 29458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) GURL /* url */, 29558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) bool /* result */) 29658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 29758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#if defined(OS_WIN) 29858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// The modal_loop_pump_messages_event parameter is an event handle which is 29958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// passed in for windowless plugins and is used to indicate if messages 30058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// are to be pumped in sync calls to the plugin process. Currently used 30158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// in HandleEvent calls. 30258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED2_0(PluginHostMsg_SetWindowlessData, 30358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) HANDLE /* modal_loop_pump_messages_event */, 30458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) gfx::NativeViewId /* dummy_activation_window*/) 30558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 30658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// Send the IME status retrieved from a windowless plug-in. A windowless plug-in 30758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// uses the IME attached to a browser process as a renderer does. A plug-in 30858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// sends this message to control the IME status of a browser process. I would 30958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// note that a plug-in sends this message to a renderer process that hosts this 31058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// plug-in (not directly to a browser process) so the renderer process can 31158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// update its IME status. 31258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)IPC_MESSAGE_ROUTED2(PluginHostMsg_NotifyIMEStatus, 31358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) int /* input_type */, 31458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) gfx::Rect /* caret_rect */) 31558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#endif 31658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 3175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(OS_MACOSX) 3185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED1(PluginHostMsg_FocusChanged, 3195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bool /* focused */) 3205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED0(PluginHostMsg_StartIme) 3225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//---------------------------------------------------------------------- 3242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Core Animation plugin implementation rendering via compositor. 3255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Notifies the renderer process that this plugin will be using the 3275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// accelerated rendering path. 3285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED0(PluginHostMsg_AcceleratedPluginEnabledRendering) 3295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Notifies the renderer process that the plugin allocated a new 3315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// IOSurface into which it is rendering. The renderer process forwards 3325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// this IOSurface to the GPU process, causing it to be bound to a 3335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// texture from which the compositor can render. Any previous 3345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// IOSurface allocated by this plugin must be implicitly released by 3355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// the receipt of this message. 3365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED3(PluginHostMsg_AcceleratedPluginAllocatedIOSurface, 3375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int32 /* width */, 3385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int32 /* height */, 3395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) uint32 /* surface_id */) 3405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Notifies the renderer process that the plugin produced a new frame 3425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// of content into its IOSurface, and therefore that the compositor 3435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// needs to redraw. 3445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED0(PluginHostMsg_AcceleratedPluginSwappedIOSurface) 3455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 3465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//----------------------------------------------------------------------------- 3495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// NPObject messages 3505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// These are messages used to marshall NPObjects. They are sent both from the 3515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// plugin to the renderer and from the renderer to the plugin. 3525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED0_0(NPObjectMsg_Release) 3535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_1(NPObjectMsg_HasMethod, 3555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) content::NPIdentifier_Param /* name */, 3565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bool /* result */) 3575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED3_2(NPObjectMsg_Invoke, 3595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bool /* is_default */, 3605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) content::NPIdentifier_Param /* method */, 3615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) std::vector<content::NPVariant_Param> /* args */, 3625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) content::NPVariant_Param /* result_param */, 3635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bool /* result */) 3645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_1(NPObjectMsg_HasProperty, 3665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) content::NPIdentifier_Param /* name */, 3675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bool /* result */) 3685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_2(NPObjectMsg_GetProperty, 3705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) content::NPIdentifier_Param /* name */, 3715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) content::NPVariant_Param /* property */, 3725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bool /* result */) 3735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED2_1(NPObjectMsg_SetProperty, 3755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) content::NPIdentifier_Param /* name */, 3765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) content::NPVariant_Param /* property */, 3775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bool /* result */) 3785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_1(NPObjectMsg_RemoveProperty, 3805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) content::NPIdentifier_Param /* name */, 3815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bool /* result */) 3825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED0_0(NPObjectMsg_Invalidate) 3845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED0_2(NPObjectMsg_Enumeration, 3865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) std::vector<content::NPIdentifier_Param> /* value */, 3875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bool /* result */) 3885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_2(NPObjectMsg_Construct, 3905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) std::vector<content::NPVariant_Param> /* args */, 3915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) content::NPVariant_Param /* result_param */, 3925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bool /* result */) 3935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED2_2(NPObjectMsg_Evaluate, 3955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) std::string /* script */, 3965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bool /* popups_allowed */, 3975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) content::NPVariant_Param /* result_param */, 3985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bool /* result */) 399