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