ppapi_messages.h revision a36e5920737c6adbddd3e43b760e5de8431db6e0
15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 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 header, no traditional include guard.
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <string>
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <vector>
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/basictypes.h"
102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "base/files/file_path.h"
119ab5563a3196760eb381d102cbb2bc0f7abc6a50Ben Murdoch#include "base/memory/shared_memory.h"
1258e6fbe4ee35d65e14b626c557d37565bf8ad179Ben Murdoch#include "base/process/process.h"
137d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)#include "base/strings/string16.h"
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/sync_socket.h"
15c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "base/values.h"
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "gpu/command_buffer/common/command_buffer.h"
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "gpu/ipc/gpu_command_buffer_traits.h"
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ipc/ipc_channel_handle.h"
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ipc/ipc_message_macros.h"
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ipc/ipc_message_utils.h"
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ipc/ipc_platform_file.h"
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/pp_video_capture_dev.h"
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/pp_video_dev.h"
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppb_text_input_dev.h"
252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "ppapi/c/dev/ppb_truetype_font_dev.h"
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppb_url_util_dev.h"
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/dev/ppp_printing_dev.h"
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/pp_bool.h"
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/pp_file_info.h"
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/pp_instance.h"
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/pp_module.h"
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/pp_point.h"
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/pp_rect.h"
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/pp_resource.h"
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/pp_size.h"
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/pp_time.h"
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/ppb_audio_config.h"
38a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)#include "ppapi/c/ppb_image_data.h"
39eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "ppapi/c/ppb_tcp_socket.h"
40eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "ppapi/c/ppb_udp_socket.h"
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/private/pp_content_decryptor.h"
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/private/pp_private_font_charset.h"
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/private/ppb_flash.h"
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/private/ppb_host_resolver_private.h"
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/c/private/ppb_net_address_private.h"
46c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "ppapi/c/private/ppb_pdf.h"
47868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#include "ppapi/c/private/ppb_talk_private.h"
489ab5563a3196760eb381d102cbb2bc0f7abc6a50Ben Murdoch#include "ppapi/c/private/ppp_flash_browser_operations.h"
492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "ppapi/proxy/host_resolver_private_resource.h"
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/proxy/ppapi_param_traits.h"
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/proxy/ppapi_proxy_export.h"
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/proxy/resource_message_params.h"
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/proxy/serialized_flash_menu.h"
542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "ppapi/proxy/serialized_handle.h"
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/proxy/serialized_structs.h"
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/proxy/serialized_var.h"
572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "ppapi/shared_impl/dir_contents.h"
582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "ppapi/shared_impl/file_path.h"
59eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "ppapi/shared_impl/file_ref_create_info.h"
60c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "ppapi/shared_impl/ppapi_nacl_channel_args.h"
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/shared_impl/ppapi_preferences.h"
625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/shared_impl/ppb_device_ref_shared.h"
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/shared_impl/ppb_input_event_shared.h"
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/shared_impl/ppb_network_list_private_shared.h"
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/shared_impl/ppb_view_shared.h"
665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/shared_impl/ppp_flash_browser_operations_shared.h"
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/shared_impl/private/ppb_x509_certificate_private_shared.h"
68eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "ppapi/shared_impl/socket_option_data.h"
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/shared_impl/url_request_info_data.h"
702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "ppapi/shared_impl/url_response_info_data.h"
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#undef IPC_MESSAGE_EXPORT
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define IPC_MESSAGE_EXPORT PPAPI_PROXY_EXPORT
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define IPC_MESSAGE_START PpapiMsgStart
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_ENUM_TRAITS(PP_AudioSampleRate)
785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_ENUM_TRAITS(PP_DeviceType_Dev)
795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_ENUM_TRAITS(PP_DecryptorStreamType)
80c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_ENUM_TRAITS(PP_FileSystemType)
812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_ENUM_TRAITS(PP_FileType)
825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_ENUM_TRAITS(PP_Flash_BrowserOperations_Permission)
835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_ENUM_TRAITS(PP_Flash_BrowserOperations_SettingType)
845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_ENUM_TRAITS(PP_FlashSetting)
85a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)IPC_ENUM_TRAITS(PP_ImageDataFormat)
865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_ENUM_TRAITS(PP_InputEvent_MouseButton)
875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_ENUM_TRAITS(PP_InputEvent_Type)
88eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_ENUM_TRAITS_MAX_VALUE(PP_NetAddressFamily_Private,
89eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                          PP_NETADDRESSFAMILY_PRIVATE_IPV6)
905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_ENUM_TRAITS(PP_NetworkListState_Private)
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_ENUM_TRAITS(PP_NetworkListType_Private)
925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_ENUM_TRAITS(PP_PrintOrientation_Dev)
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_ENUM_TRAITS(PP_PrintOutputFormat_Dev)
945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_ENUM_TRAITS(PP_PrintScalingOption_Dev)
955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_ENUM_TRAITS(PP_PrivateFontCharset)
96c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_ENUM_TRAITS(PP_ResourceImage)
97c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_ENUM_TRAITS(PP_ResourceString)
98868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)IPC_ENUM_TRAITS_MAX_VALUE(PP_TalkEvent, PP_TALKEVENT_NUM_EVENTS - 1)
99868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)IPC_ENUM_TRAITS_MAX_VALUE(PP_TalkPermission,
100868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)                          PP_TALKPERMISSION_NUM_PERMISSIONS - 1)
101eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_ENUM_TRAITS_MAX_VALUE(PP_TCPSocket_Option,
102eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                          PP_TCPSOCKET_OPTION_RECV_BUFFER_SIZE)
1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_ENUM_TRAITS(PP_TextInput_Type)
1042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_ENUM_TRAITS(PP_TrueTypeFontFamily_Dev)
1052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_ENUM_TRAITS(PP_TrueTypeFontStyle_Dev)
1062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_ENUM_TRAITS(PP_TrueTypeFontWeight_Dev)
1072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_ENUM_TRAITS(PP_TrueTypeFontWidth_Dev)
1082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_ENUM_TRAITS(PP_TrueTypeFontCharset_Dev)
109eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_ENUM_TRAITS_MAX_VALUE(PP_UDPSocket_Option,
110eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                          PP_UDPSOCKET_OPTION_RECV_BUFFER_SIZE)
1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_ENUM_TRAITS(PP_VideoDecodeError_Dev)
1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_ENUM_TRAITS(PP_VideoDecoder_Profile)
1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_BEGIN(PP_Point)
1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(x)
1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(y)
1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_END()
1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_BEGIN(PP_FloatPoint)
1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(x)
1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(y)
1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_END()
1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_BEGIN(PP_Size)
1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(height)
1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(width)
1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_END()
1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_BEGIN(PP_Rect)
1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(point)
1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(size)
1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_END()
1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
134a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)IPC_STRUCT_TRAITS_BEGIN(PP_ImageDataDesc)
135a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(format)
136a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(size)
137a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(stride)
138a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)IPC_STRUCT_TRAITS_END()
139a93a17c8d99d686bd4a1511e5504e5e6cc9fcadfTorne (Richard Coles)
1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_BEGIN(PP_PictureBuffer_Dev)
1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(id)
1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(size)
1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(texture_id)
1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_END()
1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_BEGIN(PP_Picture_Dev)
1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(picture_buffer_id)
1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(bitstream_buffer_id)
1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_END()
1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_BEGIN(PP_PrintPageNumberRange_Dev)
1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(first_page_number)
1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(last_page_number)
1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_END()
1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_BEGIN(PP_VideoCaptureDeviceInfo_Dev)
1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(width)
1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(height)
1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(frames_per_second)
1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_END()
1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_BEGIN(PP_HostResolver_Private_Hint)
1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(family)
1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(flags)
1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_END()
1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_BEGIN(PP_PrintSettings_Dev)
1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(printable_area)
1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(content_area)
1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(paper_size)
1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(dpi)
1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(orientation)
1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(print_scaling_option)
1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(grayscale)
1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(format)
1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_END()
1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_BEGIN(PP_URLComponent_Dev)
1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(begin)
1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(len)
1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_END()
1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_BEGIN(PP_URLComponents_Dev)
1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(scheme)
1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(username)
1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(password)
1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(host)
1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(port)
1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(path)
1905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(query)
1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(ref)
1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_END()
1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_BEGIN(ppapi::DeviceRefData)
1955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(type)
1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(name)
1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(id)
1985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_END()
1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_STRUCT_TRAITS_BEGIN(ppapi::DirEntry)
2012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(name)
2022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(is_dir)
2032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_STRUCT_TRAITS_END()
2042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2057d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IPC_STRUCT_TRAITS_BEGIN(ppapi::FileRef_CreateInfo)
2067d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(file_system_type)
2077d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(internal_path)
2087d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(display_name)
2097d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(pending_host_resource_id)
2107d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(file_system_plugin_resource)
2117d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IPC_STRUCT_TRAITS_END()
2127d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)
2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_BEGIN(ppapi::FlashSiteSetting)
2145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(site)
2155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(permission)
2165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_END()
2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_BEGIN(ppapi::ViewData)
2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(rect)
2205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(is_fullscreen)
2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(is_page_visible)
2225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(clip_rect)
2235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(device_scale)
2245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(css_scale)
2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_END()
2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_BEGIN(PP_TouchPoint)
2285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(id)
2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(position)
2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(radius)
2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(rotation_angle)
2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(pressure)
2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_END()
2345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_BEGIN(ppapi::Preferences)
2365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(standard_font_family_map)
2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(fixed_font_family_map)
2385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(serif_font_family_map)
2395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(sans_serif_font_family_map)
2405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(default_font_size)
2415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(default_fixed_font_size)
2425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(number_of_cpu_cores)
2435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(is_3d_supported)
2445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(is_stage3d_supported)
2452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(is_stage3d_baseline_supported)
2465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_END()
2475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_BEGIN(ppapi::InputEventData)
2495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(is_filtered)
2505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(event_type)
2515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(event_time_stamp)
2525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(event_modifiers)
2535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(mouse_button)
2545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(mouse_position)
2555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(mouse_click_count)
2565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(mouse_movement)
2575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(wheel_delta)
2585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(wheel_ticks)
2595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(wheel_scroll_by_page)
2605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(key_code)
2615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(usb_key_code)
2625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(character_text)
2635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(composition_segment_offsets)
2645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(composition_target_segment)
2655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(composition_selection_start)
2665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(composition_selection_end)
2675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(touches)
2685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(changed_touches)
2695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(target_touches)
2705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_END()
2715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_BEGIN(ppapi::HostPortPair)
2735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(host)
2745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(port)
2755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_END()
2765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_BEGIN(ppapi::URLRequestInfoData)
2785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(url)
2795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(method)
2805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(headers)
2815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(stream_to_file)
2825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(follow_redirects)
2835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(record_download_progress)
2845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(record_upload_progress)
2855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(has_custom_referrer_url)
2865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(custom_referrer_url)
2875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(allow_cross_origin_requests)
2885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(allow_credentials)
2895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(has_custom_content_transfer_encoding)
2905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(custom_content_transfer_encoding)
2915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(prefetch_buffer_upper_threshold)
2925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(prefetch_buffer_lower_threshold)
2935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(has_custom_user_agent)
2945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(custom_user_agent)
2955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(body)
2965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_END()
2975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_BEGIN(ppapi::URLRequestInfoData::BodyItem)
2995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(is_file)
3005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(data)
3015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // Note: we don't serialize file_ref.
3025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(file_ref_host_resource)
3035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(start_offset)
3045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(number_of_bytes)
3055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(expected_last_modified_time)
3065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_END()
3075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_STRUCT_TRAITS_BEGIN(ppapi::URLResponseInfoData)
3092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(url)
3102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(headers)
3112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(status_code)
3122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(status_text)
3132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(redirect_url)
3142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(body_as_file_ref)
3152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_STRUCT_TRAITS_END()
3162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_BEGIN(ppapi::NetworkInfo)
3185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(name)
3195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(type)
3205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(state)
3215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(addresses)
3225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(display_name)
3235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(mtu)
3245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_END()
3255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
326c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Only whitelisted switches passed through NaClChannelArgs.
327c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// The list of switches can be found in:
328c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)//   chrome/browser/nacl_host/nacl_process_host.cc
329c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_STRUCT_TRAITS_BEGIN(ppapi::PpapiNaClChannelArgs)
330c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(off_the_record)
331c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(permissions)
332c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(switch_names)
333c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(switch_values)
334c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_STRUCT_TRAITS_END()
335c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
3365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(OS_NACL) && !defined(NACL_WIN64)
3375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_BEGIN(ppapi::proxy::PPPDecryptor_Buffer)
3395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(resource)
3405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(handle)
3415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(size)
3425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_STRUCT_TRAITS_END()
3435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // !defined(OS_NACL) && !defined(NACL_WIN64)
3455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// These are from the browser to the plugin.
3475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Loads the given plugin.
3485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiMsg_LoadPlugin,
3492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     base::FilePath /* path */,
3505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     ppapi::PpapiPermissions /* permissions */)
3515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Creates a channel to talk to a renderer. The plugin will respond with
3535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PpapiHostMsg_ChannelCreated.
3542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL3(PpapiMsg_CreateChannel,
3552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     base::ProcessId /* renderer_pid */,
3562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     int /* renderer_child_id */,
3575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     bool /* incognito */)
3585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Creates a channel to talk to a renderer. This message is only used by the
3605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// NaCl IPC proxy. It is intercepted by NaClIPCAdapter, which creates the
3615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// actual channel and rewrites the message for the untrusted side.
362c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_MESSAGE_CONTROL3(PpapiMsg_CreateNaClChannel,
3635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     int /* renderer_id */,
364c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                     ppapi::PpapiNaClChannelArgs /* args */,
3655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     ppapi::proxy::SerializedHandle /* channel_handle */)
3665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Instructs the plugin process to crash.
3682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiMsg_Crash)
3692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Instructs the plugin process to hang.
3712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiMsg_Hang)
3722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
3735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Each plugin may be referenced by multiple renderers. We need the instance
3745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// IDs to be unique within a plugin, despite coming from different renderers,
3755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// and unique within a renderer, despite going to different plugins. This means
3765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// that neither the renderer nor the plugin can generate instance IDs without
3775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// consulting the other.
3785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//
3795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// We resolve this by having the renderer generate a unique instance ID inside
3805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// its process. It then asks the plugin to reserve that ID by sending this sync
3815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// message. If the plugin has not yet seen this ID, it will remember it as used
3825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// (to prevent a race condition if another renderer tries to then use the same
3835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// instance), and set usable as true.
3845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//
3855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// If the plugin has already seen the instance ID, it will set usable as false
3865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// and the renderer must retry a new instance ID.
3875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_CONTROL1_1(PpapiMsg_ReserveInstanceId,
3885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                            PP_Instance /* instance */,
3895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                            bool /* usable */)
3905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Passes the WebKit preferences to the plugin.
3925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiMsg_SetPreferences,
3935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     ppapi::Preferences)
3945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Sent in both directions to see if the other side supports the given
3965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// interface.
3975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_CONTROL1_1(PpapiMsg_SupportsInterface,
3985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                            std::string /* interface_name */,
3995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                            bool /* result */)
4005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(OS_NACL) && !defined(NACL_WIN64)
4025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Network state notification from the browser for implementing
4035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPP_NetworkState_Dev.
4045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiMsg_SetNetworkState,
4055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     bool /* online */)
4065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Requests a list of sites that have data stored from the plugin. The plugin
4085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// process will respond with PpapiHostMsg_GetSitesWithDataResult. This is used
4095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// for Flash.
4105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiMsg_GetSitesWithData,
4115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32 /* request_id */,
4122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     base::FilePath /* plugin_data_path */)
4135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiHostMsg_GetSitesWithDataResult,
4145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32 /* request_id */,
4155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::vector<std::string> /* sites */)
4165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Instructs the plugin to clear data for the given site & time. The plugin
4185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// process will respond with PpapiHostMsg_ClearSiteDataResult. This is used
4195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// for Flash.
4205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL5(PpapiMsg_ClearSiteData,
4215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32 /* request_id */,
4222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     base::FilePath /* plugin_data_path */,
4235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::string /* site */,
4245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint64 /* flags */,
4255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint64 /* max_age */)
4265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiHostMsg_ClearSiteDataResult,
4275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32 /* request_id */,
4285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     bool /* success */)
4295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiMsg_DeauthorizeContentLicenses,
4315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32 /* request_id */,
4322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     base::FilePath /* plugin_data_path */)
4335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiHostMsg_DeauthorizeContentLicensesResult,
4345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32 /* request_id */,
4355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     bool /* success */)
4365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL3(PpapiMsg_GetPermissionSettings,
4385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32 /* request_id */,
4392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     base::FilePath /* plugin_data_path */,
4405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     PP_Flash_BrowserOperations_SettingType /* setting_type */)
4415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL4(
4425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    PpapiHostMsg_GetPermissionSettingsResult,
4435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    uint32 /* request_id */,
4445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    bool /* success */,
4455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    PP_Flash_BrowserOperations_Permission /* default_permission */,
4465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ppapi::FlashSiteSettings /* sites */)
4475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL5(PpapiMsg_SetDefaultPermission,
4495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32 /* request_id */,
4502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     base::FilePath /* plugin_data_path */,
4515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     PP_Flash_BrowserOperations_SettingType /* setting_type */,
4525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     PP_Flash_BrowserOperations_Permission /* permission */,
4535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     bool /* clear_site_specific */)
4545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiHostMsg_SetDefaultPermissionResult,
4555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32 /* request_id */,
4565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     bool /* success */)
4575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL4(PpapiMsg_SetSitePermission,
4595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32 /* request_id */,
4602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     base::FilePath /* plugin_data_path */,
4615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     PP_Flash_BrowserOperations_SettingType /* setting_type */,
4625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     ppapi::FlashSiteSettings /* sites */)
4635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiHostMsg_SetSitePermissionResult,
4645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32 /* request_id */,
4655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     bool /* success */)
4665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Broker Process.
4685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_CONTROL2_1(PpapiMsg_ConnectToPlugin,
4695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                            PP_Instance /* instance */,
4705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                            IPC::PlatformFileForTransit /* handle */,
4715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                            int32_t /* result */)
4725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // !defined(OS_NACL) && !defined(NACL_WIN64)
4735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPB_Audio.
4755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Notifies the result of the audio stream create call. This is called in
4775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// both error cases and in the normal success case. These cases are
4785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// differentiated by the result code, which is one of the standard PPAPI
4795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// result codes.
4805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//
4815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// The handler of this message should always close all of the handles passed
4825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// in, since some could be valid even in the error case.
4835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED4(PpapiMsg_PPBAudio_NotifyAudioStreamCreated,
4845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::HostResource /* audio_id */,
4855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    int32_t /* result_code (will be != PP_OK on failure) */,
4865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::proxy::SerializedHandle /* socket_handle */,
4875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::proxy::SerializedHandle /* handle */)
4885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPB_FileRef.
4907d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// TODO(teravest): Remove these messages when we've switched over to the "new"
4917d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// proxy.
4925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED3(
4935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    PpapiMsg_PPBFileRef_CallbackComplete,
4945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ppapi::HostResource /* resource */,
495c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    uint32_t /* callback_id */,
496c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    int32_t /* result */)
497c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
498c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_MESSAGE_ROUTED4(
499c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    PpapiMsg_PPBFileRef_QueryCallbackComplete,
500c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    ppapi::HostResource /* resource */,
501c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    PP_FileInfo /* file_info */,
502c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    uint32_t /* callback_id */,
503c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    int32_t /* result */)
504c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
505c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_MESSAGE_ROUTED5(
506c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    PpapiMsg_PPBFileRef_ReadDirectoryEntriesCallbackComplete,
507c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    ppapi::HostResource /* resource */,
508c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    std::vector<ppapi::PPB_FileRef_CreateInfo> /* files */,
509c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    std::vector<PP_FileType> /* file_types */,
510c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    uint32_t /* callback_id */,
5115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    int32_t /* result */)
5125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPB_FileSystem.
5145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED2(
5155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    PpapiMsg_PPBFileSystem_OpenComplete,
5165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ppapi::HostResource /* filesystem */,
5175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    int32_t /* result */)
5185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPB_Graphics3D.
5205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED2(PpapiMsg_PPBGraphics3D_SwapBuffersACK,
5215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::HostResource /* graphics_3d */,
5225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    int32_t /* pp_error */)
5235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPB_ImageData.
5255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED1(PpapiMsg_PPBImageData_NotifyUnusedImageData,
5265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::HostResource /* old_image_data */)
5275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPB_Instance.
5295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED2(PpapiMsg_PPBInstance_MouseLockComplete,
5305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */,
5315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    int32_t /* result */)
5325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPP_Class.
5345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED3_2(PpapiMsg_PPPClass_HasProperty,
5355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int64 /* ppp_class */,
5365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int64 /* object */,
5375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* property */,
5385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* out_exception */,
5395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           bool /* result */)
5405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED3_2(PpapiMsg_PPPClass_HasMethod,
5415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int64 /* ppp_class */,
5425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int64 /* object */,
5435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* method */,
5445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* out_exception */,
5455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           bool /* result */)
5465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED3_2(PpapiMsg_PPPClass_GetProperty,
5475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int64 /* ppp_class */,
5485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int64 /* object */,
5495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* property */,
5505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* out_exception */,
5515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* result */)
5525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED2_2(PpapiMsg_PPPClass_EnumerateProperties,
5535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int64 /* ppp_class */,
5545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int64 /* object */,
5555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           std::vector<ppapi::proxy::SerializedVar> /* props */,
5565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* out_exception */)
5575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED4_1(PpapiMsg_PPPClass_SetProperty,
5585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int64 /* ppp_class */,
5595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int64 /* object */,
5605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* name */,
5615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* value */,
5625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* out_exception */)
5635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED3_1(PpapiMsg_PPPClass_RemoveProperty,
5645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int64 /* ppp_class */,
5655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int64 /* object */,
5665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* property */,
5675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* out_exception */)
5685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED4_2(PpapiMsg_PPPClass_Call,
5695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int64 /* ppp_class */,
5705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int64 /* object */,
5715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* method_name */,
5725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           std::vector<ppapi::proxy::SerializedVar> /* args */,
5735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* out_exception */,
5745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* result */)
5755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED3_2(PpapiMsg_PPPClass_Construct,
5765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int64 /* ppp_class */,
5775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int64 /* object */,
5785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           std::vector<ppapi::proxy::SerializedVar> /* args */,
5795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* out_exception */,
5805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* result */)
5815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED2(PpapiMsg_PPPClass_Deallocate,
5825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    int64 /* ppp_class */,
5835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    int64 /* object */)
5845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPP_Graphics3D_Dev.
5865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED1(PpapiMsg_PPPGraphics3D_ContextLost,
5875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */)
5885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPP_InputEvent.
5905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED2(PpapiMsg_PPPInputEvent_HandleInputEvent,
5915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */,
5925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::InputEventData /* data */)
5935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED2_1(PpapiMsg_PPPInputEvent_HandleFilteredInputEvent,
5945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* instance */,
5955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::InputEventData /* data */,
5965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Bool /* result */)
5975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPP_Instance.
5995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED3_1(PpapiMsg_PPPInstance_DidCreate,
6005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* instance */,
6015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           std::vector<std::string> /* argn */,
6025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           std::vector<std::string> /* argv */,
6035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Bool /* result */)
6045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_0(PpapiMsg_PPPInstance_DidDestroy,
6055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* instance */)
6065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED3(PpapiMsg_PPPInstance_DidChangeView,
6075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */,
6085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::ViewData /* new_data */,
6095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Bool /* flash_fullscreen */)
6105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED2(PpapiMsg_PPPInstance_DidChangeFocus,
6115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */,
6125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Bool /* has_focus */)
61390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)IPC_MESSAGE_ROUTED3(PpapiMsg_PPPInstance_HandleDocumentLoad,
61490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    PP_Instance /* instance */,
61590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    int /* pending_loader_host_id */,
61690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)    ppapi::URLResponseInfoData /* response */)
6175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPP_Messaging.
6195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED2(PpapiMsg_PPPMessaging_HandleMessage,
6205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */,
6215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::proxy::SerializedVar /* message */)
6225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPP_MouseLock.
6245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED1(PpapiMsg_PPPMouseLock_MouseLockLost,
6255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */)
6265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPB_NetworkMonitor_Private.
6285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED2(PpapiMsg_PPBNetworkMonitor_NetworkList,
6295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    uint32 /* plugin_dispatcher_id */,
6305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::NetworkList /* network_list */)
6315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPP_Printing
6335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_1(PpapiMsg_PPPPrinting_QuerySupportedFormats,
6345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* instance */,
6355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           uint32_t /* result */)
6365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED2_1(PpapiMsg_PPPPrinting_Begin,
6375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* instance */,
6385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           std::string /* settings_string */,
6395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int32_t /* result */)
6405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED2_1(PpapiMsg_PPPPrinting_PrintPages,
6415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* instance */,
6425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           std::vector<PP_PrintPageNumberRange_Dev> /* pages */,
6435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::HostResource /* result */)
6445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED1(PpapiMsg_PPPPrinting_End,
6455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */)
6465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_1(PpapiMsg_PPPPrinting_IsScalingDisabled,
6475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* instance */,
6485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           bool /* result */)
6495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPP_TextInput.
6515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED2(PpapiMsg_PPPTextInput_RequestSurroundingText,
6525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                   PP_Instance /* instance */,
6535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                   uint32_t /* desired_number_of_characters */)
6545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(OS_NACL) && !defined(NACL_WIN64)
6565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPB_Broker.
6575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED3(
6585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    PpapiMsg_PPBBroker_ConnectComplete,
6595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ppapi::HostResource /* broker */,
6605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    IPC::PlatformFileForTransit /* handle */,
6615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    int32_t /* result */)
6625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
6635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPP_ContentDecryptor_Dev
6645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED4(PpapiMsg_PPPContentDecryptor_GenerateKeyRequest,
6655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */,
6665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::proxy::SerializedVar /* key_system, String */,
6675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::proxy::SerializedVar /* type, String */,
6685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::proxy::SerializedVar /* init_data, ArrayBuffer */)
6695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED4(PpapiMsg_PPPContentDecryptor_AddKey,
6705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */,
6715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::proxy::SerializedVar /* session_id, String */,
6725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::proxy::SerializedVar /* key, ArrayBuffer */,
6735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::proxy::SerializedVar /* init_data, ArrayBuffer */)
6745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED2(PpapiMsg_PPPContentDecryptor_CancelKeyRequest,
6755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */,
6765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::proxy::SerializedVar /* session_id, String */)
6775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED3(PpapiMsg_PPPContentDecryptor_Decrypt,
6785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */,
6795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::proxy::PPPDecryptor_Buffer /* buffer */,
6805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    std::string /* serialized_block_info */)
6815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED3(
6825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    PpapiMsg_PPPContentDecryptor_InitializeAudioDecoder,
6835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    PP_Instance /* instance */,
6845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::string /* serialized_decoder_config */,
6855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ppapi::proxy::PPPDecryptor_Buffer /* extra_data_buffer */)
6865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED3(
6875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    PpapiMsg_PPPContentDecryptor_InitializeVideoDecoder,
6885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    PP_Instance /* instance */,
6895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    std::string /* serialized_decoder_config */,
6905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ppapi::proxy::PPPDecryptor_Buffer /* extra_data_buffer. */)
6915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED3(PpapiMsg_PPPContentDecryptor_DeinitializeDecoder,
6925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */,
6935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_DecryptorStreamType /* decoder_type */,
6945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    uint32_t /* request_id */)
6955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED3(PpapiMsg_PPPContentDecryptor_ResetDecoder,
6965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */,
6975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_DecryptorStreamType /* decoder_type */,
6985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    uint32_t /* request_id */)
6995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED4(PpapiMsg_PPPContentDecryptor_DecryptAndDecode,
7005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */,
7015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_DecryptorStreamType /* decoder_type */,
7025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::proxy::PPPDecryptor_Buffer /* buffer */,
7035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    std::string /* serialized_block_info */)
7045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // !defined(OS_NACL) && !defined(NACL_WIN64)
7055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
706eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// PPB_TCPSocket and PPB_TCPSocket_Private.
7075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED5(PpapiMsg_PPBTCPSocket_ConnectACK,
7085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    uint32 /* plugin_dispatcher_id */,
7095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    uint32 /* socket_id */,
710eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                    int32_t /* result */,
7115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_NetAddress_Private /* local_addr */,
7125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_NetAddress_Private /* remote_addr */)
7135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED4(PpapiMsg_PPBTCPSocket_SSLHandshakeACK,
7145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    uint32 /* plugin_dispatcher_id */,
7155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    uint32 /* socket_id */,
7165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    bool /* succeeded */,
7175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::PPB_X509Certificate_Fields /* certificate_fields */)
7185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED4(PpapiMsg_PPBTCPSocket_ReadACK,
7195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    uint32 /* plugin_dispatcher_id */,
7205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    uint32 /* socket_id */,
721eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                    int32_t /* result */,
7225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    std::string /* data */)
723eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_ROUTED3(PpapiMsg_PPBTCPSocket_WriteACK,
7245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    uint32 /* plugin_dispatcher_id */,
7255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    uint32 /* socket_id */,
726eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                    int32_t /* result */)
727eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_ROUTED3(PpapiMsg_PPBTCPSocket_SetOptionACK,
7285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    uint32 /* plugin_dispatcher_id */,
7295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    uint32 /* socket_id */,
730eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                    int32_t /* result */)
7315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPB_TCPServerSocket_Private.
7335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// |socket_resource| should not be used as Resource in browser. The
7355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// only purpose of this argument is to be echoed back.
7365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// |status| == PP_ERROR_NOSPACE means that the socket table is full
7375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// and new socket can't be initialized.
7385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// |status| == PP_ERROR_FAILED means that socket is correctly
7395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// initialized (if needed) but Listen call is failed.
7405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// |status| == PP_OK means that socket is correctly initialized (if
7415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// needed) and Listen call succeeds.
74290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)IPC_MESSAGE_ROUTED5(PpapiMsg_PPBTCPServerSocket_ListenACK,
7435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    uint32 /* plugin_dispatcher_id */,
7445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Resource /* socket_resource */,
7455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    uint32 /* socket_id */,
74690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)                    PP_NetAddress_Private /* local_addr */,
7475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    int32_t /* status */)
7485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED5(PpapiMsg_PPBTCPServerSocket_AcceptACK,
7495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    uint32 /* plugin_dispatcher_id */,
7505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    uint32 /* server_socket_id */,
7515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    uint32 /* accepted_socket_id */,
7525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_NetAddress_Private /* local_addr */,
7535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_NetAddress_Private /* remote_addr */)
7545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(OS_NACL) && !defined(NACL_WIN64)
7565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPP_Instance_Private.
7575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_1(PpapiMsg_PPPInstancePrivate_GetInstanceObject,
7585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* instance */,
7595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* result */)
7605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPB_VideoDecoder_Dev.
7625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// (Messages from renderer to plugin to notify it to run callbacks.)
7635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED3(PpapiMsg_PPBVideoDecoder_EndOfBitstreamACK,
7645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::HostResource /* video_decoder */,
7655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    int32_t /* bitstream buffer id */,
7665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    int32_t /* PP_CompletionCallback result */)
7675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED2(PpapiMsg_PPBVideoDecoder_FlushACK,
7685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::HostResource /* video_decoder */,
7695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    int32_t /* PP_CompletionCallback result  */)
7705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED2(PpapiMsg_PPBVideoDecoder_ResetACK,
7715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::HostResource /* video_decoder */,
7725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    int32_t /* PP_CompletionCallback result */)
7735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPP_VideoDecoder_Dev.
7755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED4(PpapiMsg_PPPVideoDecoder_ProvidePictureBuffers,
7765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::HostResource /* video_decoder */,
7775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    uint32_t /* requested number of buffers */,
7785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Size /* dimensions of buffers */,
7795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    uint32_t /* texture_target */)
7805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED2(PpapiMsg_PPPVideoDecoder_DismissPictureBuffer,
7815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::HostResource /* video_decoder */,
7825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    int32_t /* picture buffer id */)
7835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED2(PpapiMsg_PPPVideoDecoder_PictureReady,
7845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::HostResource /* video_decoder */,
7855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Picture_Dev /* output picture */)
7865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED2(PpapiMsg_PPPVideoDecoder_NotifyError,
7875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::HostResource /* video_decoder */,
7885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_VideoDecodeError_Dev /* error */)
7895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // !defined(OS_NACL) && !defined(NACL_WIN64)
7905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -----------------------------------------------------------------------------
7925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// These are from the plugin to the renderer.
7935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Reply to PpapiMsg_CreateChannel. The handle will be NULL if the channel
7955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// could not be established. This could be because the IPC could not be created
7965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// for some weird reason, but more likely that the plugin failed to load or
7975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// initialize properly.
7985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_ChannelCreated,
7995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     IPC::ChannelHandle /* handle */)
8005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Logs the given message to the console of all instances.
8025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL4(PpapiHostMsg_LogWithSource,
8035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     PP_Instance /* instance */,
8045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     int /* log_level */,
8055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::string /* source */,
8065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::string /* value */)
8075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPB_Audio.
8095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBAudio_Create,
8105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* instance_id */,
8115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int32_t /* sample_rate */,
8125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           uint32_t /* sample_frame_count */,
8135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::HostResource /* result */)
8145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBAudio_StartOrStop,
8155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::HostResource /* audio_id */,
8165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    bool /* play */)
8175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPB_Core.
8195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBCore_AddRefResource,
8205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::HostResource)
8215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBCore_ReleaseResource,
8225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::HostResource)
8235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPB_FileRef.
8257d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// TODO(teravest): Remove these messages when we've switched over to the "new"
8267d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// proxy.
827c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBFileRef_Create,
828c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                           PP_Instance /* instance */,
829c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                           PP_Resource /* file_system */,
8305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           std::string /* path */,
8315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::PPB_FileRef_CreateInfo /* result */)
8325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBFileRef_GetParent,
8335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::HostResource /* file_ref */,
8345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::PPB_FileRef_CreateInfo /* result */)
8355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED3(PpapiHostMsg_PPBFileRef_MakeDirectory,
8365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::HostResource /* file_ref */,
8375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Bool /* make_ancestors */,
838c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                    uint32_t /* callback_id */)
8395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED4(PpapiHostMsg_PPBFileRef_Touch,
8405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::HostResource /* file_ref */,
8415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Time /* last_access */,
8425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Time /* last_modified */,
843c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                    uint32_t /* callback_id */)
8445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBFileRef_Delete,
8455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::HostResource /* file_ref */,
846c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                    uint32_t /* callback_id */)
8475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED3(PpapiHostMsg_PPBFileRef_Rename,
8485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::HostResource /* file_ref */,
8495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::HostResource /* new_file_ref */,
850c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                    uint32_t /* callback_id */)
851c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBFileRef_Query,
852c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                    ppapi::HostResource /* file_ref */,
853c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                    uint32_t /* callback_id */)
8545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBFileRef_GetAbsolutePath,
8555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::HostResource /* file_ref */,
8565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* result */)
857c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBFileRef_ReadDirectoryEntries,
858c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                    ppapi::HostResource /* file_ref */,
859c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                    uint32_t /* callback_id */)
8605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
8615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPB_Graphics3D.
8625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBGraphics3D_Create,
8635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* instance */,
8645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::HostResource /* share_context */,
8655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           std::vector<int32_t> /* attrib_list */,
8665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::HostResource /* result */)
8675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED2_0(PpapiHostMsg_PPBGraphics3D_SetGetBuffer,
8685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::HostResource /* context */,
8695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int32 /* transfer_buffer_id */)
8705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_2(PpapiHostMsg_PPBGraphics3D_GetState,
8715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::HostResource /* context */,
8725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           gpu::CommandBuffer::State /* state */,
8735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           bool /* success */)
8745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED3_2(PpapiHostMsg_PPBGraphics3D_Flush,
8755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::HostResource /* context */,
8765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int32 /* put_offset */,
8775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int32 /* last_known_get */,
8785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           gpu::CommandBuffer::State /* state */,
8795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           bool /* success */)
8805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBGraphics3D_AsyncFlush,
8815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::HostResource /* context */,
8825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    int32 /* put_offset */)
8835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBGraphics3D_CreateTransferBuffer,
8845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::HostResource /* context */,
8852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                           uint32 /* size */,
8865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int32 /* id */)
8875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED2_0(PpapiHostMsg_PPBGraphics3D_DestroyTransferBuffer,
8885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::HostResource /* context */,
8895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int32 /* id */)
8905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBGraphics3D_GetTransferBuffer,
8915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::HostResource /* context */,
8925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int32 /* id */,
8935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedHandle /* transfer_buffer */)
8945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBGraphics3D_SwapBuffers,
8955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::HostResource /* graphics_3d */)
8962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBGraphics3D_InsertSyncPoint,
8972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                           ppapi::HostResource /* context */,
8982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                           uint32 /* sync_point */)
8995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPB_ImageData.
9017d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED4_3(PpapiHostMsg_PPBImageData_CreatePlatform,
9025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* instance */,
9035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int32 /* format */,
9045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Size /* size */,
9055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Bool /* init_to_zero */,
9065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::HostResource /* result_resource */,
9077d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)                           PP_ImageDataDesc /* image_data_desc */,
9085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::ImageHandle /* result */)
9097d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED4_3(PpapiHostMsg_PPBImageData_CreateSimple,
9105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* instance */,
9115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int32 /* format */,
9125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Size /* size */,
9135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Bool /* init_to_zero */,
9145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::HostResource /* result_resource */,
9157d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)                           PP_ImageDataDesc /* image_data_desc */,
9165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedHandle /* result */)
9175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPB_Instance.
9195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBInstance_GetWindowObject,
9205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* instance */,
9215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* result */)
9225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBInstance_GetOwnerElementObject,
9235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* instance */,
9245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* result */)
9252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBInstance_BindGraphics,
9262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                    PP_Instance /* instance */,
9272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                    PP_Resource /* device */)
9285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_1(
9295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    PpapiHostMsg_PPBInstance_GetAudioHardwareOutputSampleRate,
9305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* instance */,
9315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           uint32_t /* result */)
9325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_1(
9335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    PpapiHostMsg_PPBInstance_GetAudioHardwareOutputBufferSize,
9345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* instance */,
9355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           uint32_t /* result */)
9365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBInstance_IsFullFrame,
9375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* instance */,
9385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Bool /* result */)
9395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED2_2(PpapiHostMsg_PPBInstance_ExecuteScript,
9405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* instance */,
9415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* script */,
9425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* out_exception */,
9435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* result */)
9445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBInstance_GetDefaultCharSet,
9455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* instance */,
9465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* result */)
9475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBInstance_SetFullscreen,
9485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* instance */,
9495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Bool /* fullscreen */,
9505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Bool /* result */)
9515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_2(PpapiHostMsg_PPBInstance_GetScreenSize,
9525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* instance */,
9535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Bool /* result */,
9545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Size /* size */)
9555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED3(PpapiHostMsg_PPBInstance_RequestInputEvents,
9565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */,
9575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    bool /* is_filtering */,
9585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    uint32_t /* event_classes */)
9595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBInstance_ClearInputEvents,
9605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */,
9615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    uint32_t /* event_classes */)
9625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBInstance_PostMessage,
9635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */,
9645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::proxy::SerializedVar /* message */)
9655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBInstance_LockMouse,
9665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */)
9675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBInstance_UnlockMouse,
9685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */)
9695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBInstance_ResolveRelativeToDocument,
9705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* instance */,
9715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* relative */,
9725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* result */)
9735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBInstance_DocumentCanRequest,
9745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* instance */,
9755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* relative */,
9765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Bool /* result */)
9775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBInstance_DocumentCanAccessDocument,
9785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* active */,
9795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* target */,
9805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Bool /* result */)
9815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_2(PpapiHostMsg_PPBInstance_GetDocumentURL,
9825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* active */,
9835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_URLComponents_Dev /* components */,
9845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* result */)
9855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBInstance_GetPluginInstanceURL,
9865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* active */,
9875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* result */)
9885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED4(PpapiHostMsg_PPBInstance_SetCursor,
9895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */,
9905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    int32_t /* type */,
9915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::HostResource /* custom_image */,
9925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Point /* hot_spot */)
9935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBInstance_SetTextInputType,
9945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */,
9955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_TextInput_Type /* type */)
9965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED3(PpapiHostMsg_PPBInstance_UpdateCaretPosition,
9975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */,
9985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Rect /* caret */,
9995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Rect /* bounding_box */)
10005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBInstance_CancelCompositionText,
10015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */)
10025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED4(PpapiHostMsg_PPBInstance_UpdateSurroundingText,
10035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */,
10045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    std::string /* text */,
10055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    uint32_t /* caret */,
10065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    uint32_t /* anchor */)
10075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPB_Var.
10095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBVar_AddRefObject,
10105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int64 /* object_id */,
10115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int /* unused - need a return value for sync msgs */)
10125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBVar_ReleaseObject,
10135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    int64 /* object_id */)
10145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED2_2(PpapiHostMsg_PPBVar_HasProperty,
10155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* object */,
10165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* property */,
10175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* out_exception */,
10185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Bool /* result */)
10195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED2_2(PpapiHostMsg_PPBVar_HasMethodDeprecated,
10205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* object */,
10215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* method */,
10225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* out_exception */,
10235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Bool /* result */)
10245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED2_2(PpapiHostMsg_PPBVar_GetProperty,
10255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* object */,
10265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* property */,
10275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* out_exception */,
10285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* result */)
10295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED2_2(PpapiHostMsg_PPBVar_DeleteProperty,
10305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* object */,
10315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* property */,
10325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* out_exception */,
10335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Bool /* result */)
10345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_2(PpapiHostMsg_PPBVar_EnumerateProperties,
10355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* object */,
10365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           std::vector<ppapi::proxy::SerializedVar> /* props */,
10375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* out_exception */)
10385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBVar_SetPropertyDeprecated,
10395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* object */,
10405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* name */,
10415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* value */,
10425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* out_exception */)
10435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED3_2(PpapiHostMsg_PPBVar_CallDeprecated,
10445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* object */,
10455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* method_name */,
10465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           std::vector<ppapi::proxy::SerializedVar> /* args */,
10475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* out_exception */,
10485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* result */)
10495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED2_2(PpapiHostMsg_PPBVar_Construct,
10505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* object */,
10515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           std::vector<ppapi::proxy::SerializedVar> /* args */,
10525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* out_exception */,
10535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* result */)
10545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED2_2(PpapiHostMsg_PPBVar_IsInstanceOfDeprecated,
10555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* var */,
10565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int64 /* object_class */,
10575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int64 /* object-data */,
10585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Bool /* result */)
10595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBVar_CreateObjectDeprecated,
10605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* instance */,
10615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int64 /* object_class */,
10625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int64 /* object_data */,
10635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::proxy::SerializedVar /* result */)
10645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(OS_NACL) && !defined(NACL_WIN64)
10665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPB_Broker.
10675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBBroker_Create,
10685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* instance */,
10695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::HostResource /* result_resource */)
10705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBBroker_Connect,
10715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::HostResource /* broker */)
10725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPB_Buffer.
10745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED2_2(
10755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    PpapiHostMsg_PPBBuffer_Create,
10765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    PP_Instance /* instance */,
10775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    uint32_t /* size */,
10785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ppapi::HostResource /* result_resource */,
10795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ppapi::proxy::SerializedHandle /* result_shm_handle */)
10805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPB_ContentDecryptor_Dev messages handled in PPB_Instance_Proxy.
10825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED4(PpapiHostMsg_PPBInstance_NeedKey,
10835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */,
10845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::proxy::SerializedVar /* key_system, String */,
10855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::proxy::SerializedVar /* session_id, String */,
10865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::proxy::SerializedVar /* init_data, ArrayBuffer */)
10875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED3(PpapiHostMsg_PPBInstance_KeyAdded,
10885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */,
10895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::proxy::SerializedVar /* key_system, String */,
10905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::proxy::SerializedVar /* session_id, String */)
10915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED5(PpapiHostMsg_PPBInstance_KeyMessage,
10925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */,
10935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::proxy::SerializedVar /* key_system, String */,
10945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::proxy::SerializedVar /* session_id, String */,
10952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                    ppapi::proxy::SerializedVar /* message, ArrayBuffer */,
10965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::proxy::SerializedVar /* default_url, String */)
10975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED5(PpapiHostMsg_PPBInstance_KeyError,
10985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */,
10995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::proxy::SerializedVar /* key_system, String */,
11005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::proxy::SerializedVar /* session_id, String */,
11015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    int32_t /* media_error */,
11025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    int32_t /* system_code */)
11035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED3(PpapiHostMsg_PPBInstance_DeliverBlock,
11045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */,
11055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Resource /* decrypted_block, PPB_Buffer_Dev */,
11065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    std::string /* serialized_block_info */)
11075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED4(PpapiHostMsg_PPBInstance_DecoderInitializeDone,
11085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */,
11095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_DecryptorStreamType /* decoder_type */,
11105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    uint32_t /* request_id */,
11115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Bool /* success */)
11125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED3(PpapiHostMsg_PPBInstance_DecoderDeinitializeDone,
11135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */,
11145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_DecryptorStreamType /* decoder_type */,
11155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    uint32_t /* request_id */)
11165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED3(PpapiHostMsg_PPBInstance_DecoderResetDone,
11175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */,
11185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_DecryptorStreamType /* decoder_type */,
11195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    uint32_t /* request_id */)
11205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED3(PpapiHostMsg_PPBInstance_DeliverFrame,
11215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */,
11225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Resource /* decrypted_frame, PPB_Buffer_Dev */,
11235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    std::string /* serialized_block_info */)
11245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED3(PpapiHostMsg_PPBInstance_DeliverSamples,
11255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Instance /* instance */,
11265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    PP_Resource /* audio_frames, PPB_Buffer_Dev */,
11275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    std::string /* serialized_block_info */)
11285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // !defined(OS_NACL) && !defined(NACL_WIN64)
11295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
11305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPB_NetworkMonitor_Private.
11315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_PPBNetworkMonitor_Start,
11325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32 /* plugin_dispatcher_id */)
11335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_PPBNetworkMonitor_Stop,
11345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32 /* plugin_dispatcher_id */)
11355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
11365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPB_Testing.
11375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED3_1(
11385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    PpapiHostMsg_PPBTesting_ReadImageData,
11395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ppapi::HostResource /* device_context_2d */,
11405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ppapi::HostResource /* image */,
11415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    PP_Point /* top_left */,
11425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    PP_Bool /* result */)
11435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBTesting_GetLiveObjectsForInstance,
11445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* instance */,
11455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           uint32 /* result */)
11467d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED2_0(PpapiHostMsg_PPBTesting_SimulateInputEvent,
11477d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)                           PP_Instance /* instance */,
11487d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)                           ppapi::InputEventData /* input_event */)
1149c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_0(
1150c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    PpapiHostMsg_PPBTesting_SetMinimumArrayBufferSizeForShmem,
1151c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    uint32_t /* threshold */)
11525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
11535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(OS_NACL) && !defined(NACL_WIN64)
11545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
11555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPB_VideoDecoder.
11565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBVideoDecoder_Create,
11575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* instance */,
11585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::HostResource /* context */,
11595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_VideoDecoder_Profile /* profile */,
11605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::HostResource /* result */)
11615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED4(PpapiHostMsg_PPBVideoDecoder_Decode,
11625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::HostResource /* video_decoder */,
11635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::HostResource /* bitstream buffer */,
11645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    int32 /* bitstream buffer id */,
11652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                    uint32 /* size of buffer */)
11665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBVideoDecoder_AssignPictureBuffers,
11675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::HostResource /* video_decoder */,
11685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    std::vector<PP_PictureBuffer_Dev> /* picture buffers */)
11695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBVideoDecoder_ReusePictureBuffer,
11705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::HostResource /* video_decoder */,
11715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    int32_t /* picture buffer id */)
11725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBVideoDecoder_Flush,
11735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::HostResource /* video_decoder */)
11745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBVideoDecoder_Reset,
11755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                    ppapi::HostResource /* video_decoder */)
11765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_0(PpapiHostMsg_PPBVideoDecoder_Destroy,
11775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::HostResource /* video_decoder */)
11785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
11795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPB_Flash_MessageLoop.
11805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBFlashMessageLoop_Create,
11815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           PP_Instance /* instance */,
11825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::HostResource /* result */)
11835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBFlashMessageLoop_Run,
11845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::HostResource /* flash_message_loop */,
11855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           int32_t /* result */)
11865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_ROUTED1_0(PpapiHostMsg_PPBFlashMessageLoop_Quit,
11875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                           ppapi::HostResource /* flash_message_loop */)
11885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // !defined(OS_NACL) && !defined(NACL_WIN64)
11895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1190eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// PPB_TCPSocket and PPB_TCPSocket_Private.
1191eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Creates a PPB_TCPSocket resource.
11925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_CONTROL2_1(PpapiHostMsg_PPBTCPSocket_Create,
11935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                            int32 /* routing_id */,
11945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                            uint32 /* plugin_dispatcher_id */,
11955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                            uint32 /* socket_id */)
1196eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Creates a PPB_TCPSocket_Private resource.
1197eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_SYNC_MESSAGE_CONTROL2_1(PpapiHostMsg_PPBTCPSocket_CreatePrivate,
1198eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                            int32 /* routing_id */,
1199eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                            uint32 /* plugin_dispatcher_id */,
1200eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                            uint32 /* socket_id */)
12015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL4(PpapiHostMsg_PPBTCPSocket_Connect,
12025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     int32 /* routing_id */,
12035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32 /* socket_id */,
12045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::string /* host */,
12055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint16_t /* port */)
12065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL3(PpapiHostMsg_PPBTCPSocket_ConnectWithNetAddress,
12075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     int32 /* routing_id */,
12085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32 /* socket_id */,
12095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     PP_NetAddress_Private /* net_addr */)
12105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL5(PpapiHostMsg_PPBTCPSocket_SSLHandshake,
12115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32 /* socket_id */,
12125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::string /* server_name */,
12135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint16_t /* server_port */,
12145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::vector<std::vector<char> > /* trusted_certs */,
12155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::vector<std::vector<char> > /* untrusted_certs */)
12165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiHostMsg_PPBTCPSocket_Read,
12175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32 /* socket_id */,
12185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     int32_t /* bytes_to_read */)
12195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiHostMsg_PPBTCPSocket_Write,
12205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32 /* socket_id */,
12215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::string /* data */)
12225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_PPBTCPSocket_Disconnect,
12235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32 /* socket_id */)
1224eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_CONTROL3(PpapiHostMsg_PPBTCPSocket_SetOption,
12255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32 /* socket_id */,
1226eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                     PP_TCPSocket_Option /* name */,
1227eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                     ppapi::SocketOptionData /* value */)
12285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPB_TCPServerSocket_Private.
12305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL5(PpapiHostMsg_PPBTCPServerSocket_Listen,
12315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     int32 /* routing_id */,
12325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32 /* plugin_dispatcher_id */,
12335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     PP_Resource /* socket_resource */,
12345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     PP_NetAddress_Private /* addr */,
12355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     int32_t /* backlog */)
12365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiHostMsg_PPBTCPServerSocket_Accept,
12375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     int32 /* tcp_client_socket_routing_id */,
12385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32 /* server_socket_id */)
12395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_PPBTCPServerSocket_Destroy,
12405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32 /* socket_id */)
12415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// PPB_X509Certificate_Private
12435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_CONTROL1_2(PpapiHostMsg_PPBX509Certificate_ParseDER,
12445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                            std::vector<char> /* der */,
12455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                            bool /* succeeded */,
12465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                            ppapi::PPB_X509Certificate_Fields /* result */)
12475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//-----------------------------------------------------------------------------
12495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Resource call/reply messages.
12505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//
12515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// These are the new-style resource implementations where the resource is only
12525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// implemented in the proxy and "resource messages" are sent between this and a
12535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// host object. Resource messages are a wrapper around some general routing
12545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// information and a separate message of a type defined by the specific resource
12555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// sending/receiving it. The extra paremeters allow the nested message to be
12565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// routed automatically to the correct resource.
12575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Notification that a resource has been created in the plugin. The nested
12595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// message will be resource-type-specific.
12605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL3(PpapiHostMsg_ResourceCreated,
12615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     ppapi::proxy::ResourceMessageCallParams /* call_params */,
12625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     PP_Instance  /* instance */,
12635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     IPC::Message /* nested_msg */)
12645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Notification that a resource has been destroyed in the plugin.
12665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_ResourceDestroyed,
12675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     PP_Resource /* resource */)
12685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Most resources are created by the plugin, which then sends a ResourceCreated
12702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// message to create a corresponding ResourceHost in the renderer or browser
12712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// host process. However, some resources are first created in the host and
12722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// "pushed" or returned to the plugin.
12732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)//
12742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// In this case, the host will create a "pending" ResourceHost object which
12752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// is identified by an ID. The ID is sent to the plugin process and the
12762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// PluginResource object is created. This message is sent from the plugin to
12772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// the host process to connect the PluginResource and the pending ResourceHost
12782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// (at which point, it's no longer pending).
12792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiHostMsg_AttachToPendingHost,
12802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     PP_Resource /* resource */,
12812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     int /* pending_host_id */)
12822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
12835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// A resource call is a request from the plugin to the host. It may or may not
12845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// require a reply, depending on the params. The nested message will be
12855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// resource-type-specific.
12865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiHostMsg_ResourceCall,
12875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     ppapi::proxy::ResourceMessageCallParams /* call_params */,
12885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     IPC::Message /* nested_msg */)
1289a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)IPC_MESSAGE_CONTROL3(PpapiHostMsg_InProcessResourceCall,
1290a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)                     int /* routing_id */,
1291a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)                     ppapi::proxy::ResourceMessageCallParams /* call_params */,
1292a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)                     IPC::Message /* nested_msg */)
12935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// A resource reply is a response to a ResourceCall from a host to the
12955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// plugin. The resource ID + sequence number in the params will correspond to
12965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// that of the previous ResourceCall.
12975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL2(
12985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    PpapiPluginMsg_ResourceReply,
12995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ppapi::proxy::ResourceMessageReplyParams /* reply_params */,
13005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    IPC::Message /* nested_msg */)
1301a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)IPC_MESSAGE_ROUTED2(
1302a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)    PpapiHostMsg_InProcessResourceReply,
1303a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)    ppapi::proxy::ResourceMessageReplyParams /* reply_params */,
1304a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)    IPC::Message /* nested_msg */)
1305a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)
13065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_SYNC_MESSAGE_CONTROL2_2(PpapiHostMsg_ResourceSyncCall,
13085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ppapi::proxy::ResourceMessageCallParams /* call_params */,
13095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    IPC::Message /* nested_msg */,
13105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ppapi::proxy::ResourceMessageReplyParams /* reply_params */,
13115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    IPC::Message /* reply_msg */)
13125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1313868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)// This message is sent from the renderer to the browser when it wants to create
1314868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)// a ResourceHost in the browser. It contains the process ID of the plugin and
1315868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)// the instance of the plugin for which to create the resource for. params
1316868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)// contains the sequence number for the message to track the response.
1317868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)// The nested message is a ResourceHost creation message.
13187dbb3d5cf0c15f500944d211057644d6a2f37371Ben MurdochIPC_MESSAGE_CONTROL5(
1319868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    PpapiHostMsg_CreateResourceHostFromHost,
13207dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch    int /* routing_id */,
1321868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    int /* child_process_id */,
1322868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    ppapi::proxy::ResourceMessageCallParams /* params */,
1323868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    PP_Instance /* instance */,
1324868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    IPC::Message /* nested_msg */)
1325868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)
1326868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)// This message is sent from the browser to the renderer when it has created a
1327868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)// ResourceHost for the renderer. It contains the sequence number that was sent
1328868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)// in the request and the ID of the pending ResourceHost which was created in
1329868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)// the browser. This ID is only useful for the plugin which can attach to the
1330868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)// ResourceHost in the browser.
13317dbb3d5cf0c15f500944d211057644d6a2f37371Ben MurdochIPC_MESSAGE_ROUTED2(
1332868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    PpapiHostMsg_CreateResourceHostFromHostReply,
1333868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    int32_t /* sequence */,
1334868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    int /* pending_host_id */)
1335868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)
13365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//-----------------------------------------------------------------------------
13375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Messages for resources using call/reply above.
13385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Broker ----------------------------------------------------------------------
13402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_Broker_Create)
13412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
13422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Queries whether the plugin has permission to connect to the Pepper broker.
13432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// The response is contained in the error value of the
13442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// ResourceMessageReplyParams in the reply message.
13452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_Broker_IsAllowed)
13462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1347c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Extensions common -----------------------------------------------------------
1348c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_ExtensionsCommon_Create)
1349c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
1350c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Starts an extension API request which doesn't expect a response.
1351c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// |request_name| is an API function name. |args| is a list of input arguments.
1352c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiHostMsg_ExtensionsCommon_Post,
1353c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                     std::string /* request_name */,
1354c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                     base::ListValue /* args */)
1355c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
1356c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Starts an extension API request which expects a response sent back using a
1357c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// PpapiPluginMsg_ExtensionsCommon_CallReply message.
1358c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// |request_name| is an API function name. |args| is a list of input arguments.
1359c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// |output| is a list of output results.
1360c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiHostMsg_ExtensionsCommon_Call,
1361c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                     std::string /* request_name */,
1362c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                     base::ListValue /* args */)
1363c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_ExtensionsCommon_CallReply,
1364c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                     base::ListValue /* output */)
13652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1366b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)// Ext_CrxFileSystem
1367b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_Ext_CrxFileSystem_Create)
1368b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_Ext_CrxFileSystem_BrowserOpen)
1369b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_Ext_CrxFileSystem_BrowserOpenReply,
1370b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)                     std::string /* fsid */)
1371b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)
13725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// File chooser.
13735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_FileChooser_Create)
13745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL4(PpapiHostMsg_FileChooser_Show,
13755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     bool /* save_as */,
13765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     bool /* open_multiple */,
13775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::string /* suggested_file_name */,
13785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::vector<std::string> /* accept_mime_types */)
13795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_FileChooser_ShowReply,
13805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::vector<ppapi::PPB_FileRef_CreateInfo> /* files */)
13815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
13822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// FileIO
13832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_FileIO_Create)
13842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiHostMsg_FileIO_Open,
13852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     PP_Resource /* file_ref_resource */,
13862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     int32_t /* open_flags */)
13872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiPluginMsg_FileIO_OpenReply)
13882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_FileIO_Close)
1389a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_FileIO_Query)
1390a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_FileIO_QueryReply, PP_FileInfo /* info */)
13912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiHostMsg_FileIO_Touch,
13922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     PP_Time /* last_access_time */,
13932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     PP_Time /* last_modified_time */)
1394a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiHostMsg_FileIO_Read,
1395a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)                     int64_t /* offset */,
1396a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)                     int32_t /* bytes_to_read */)
1397a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_FileIO_ReadReply, std::string /* data */)
13982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiHostMsg_FileIO_Write,
13992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     int64_t /* offset */,
14002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     std::string /* data */)
14012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_FileIO_SetLength,
14022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     int64_t /* length */)
14032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_FileIO_Flush)
14042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiHostMsg_FileIO_WillWrite,
14052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     int64_t /* offset */,
14062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     int32_t /* bytes_to_write */)
14072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_FileIO_WillSetLength,
14082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     int64_t /* length */)
14092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_FileIO_GetOSFileDescriptor)
14102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_FileIO_GetOSFileDescriptorReply,
14112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     int32_t /* file descriptor */)
1412c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_FileIO_RequestOSFileHandle)
1413c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiPluginMsg_FileIO_RequestOSFileHandleReply)
14142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiPluginMsg_FileIO_GeneralReply)
14152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
14167d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// FileRef
1417ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch// Creates a FileRef to a path on an external file system. This message may
1418ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch// only be sent from the renderer.
1419ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben MurdochIPC_MESSAGE_CONTROL1(PpapiHostMsg_FileRef_CreateExternal,
1420ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch                     base::FilePath /* external_path */)
1421ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch
1422ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch// Creates a FileRef to a path on an internal file system. This message may
1423ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch// be sent from the renderer or the plugin.
14247d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiHostMsg_FileRef_CreateInternal,
14257d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)                     PP_Resource /* file_system */,
14267d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)                     std::string /* internal_path */)
14277d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)
14287d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// Requests that the browser create a directory at the location indicated by
14297d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// the FileRef.
14307d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_FileRef_MakeDirectory,
14317d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)                     bool /* make_ancestors */)
14327d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiPluginMsg_FileRef_MakeDirectoryReply)
14337d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)
14347d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// Requests that the browser update the last accessed and last modified times
14357d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// at the location indicated by the FileRef.
14367d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiHostMsg_FileRef_Touch,
14377d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)                     PP_Time /* last_accessed */,
14387d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)                     PP_Time /* last_modified */)
14397d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiPluginMsg_FileRef_TouchReply)
14407d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)
14417d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// Requests that the browser delete a file or directory at the location
14427d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// indicated by the FileRef.
14437d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_FileRef_Delete)
14447d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiPluginMsg_FileRef_DeleteReply)
14457d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)
14467d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// Requests that the browser rename a file or directory at the location
14477d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// indicated by the FileRef.
14487d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_FileRef_Rename,
14497d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)                     PP_Resource /* new_file_ref */)
14507d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiPluginMsg_FileRef_RenameReply)
14517d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)
14527d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// Requests that the browser retrieve metadata information for a file or
14537d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// directory at the location indicated by the FileRef.
14547d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_FileRef_Query)
14557d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_FileRef_QueryReply,
14567d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)                     PP_FileInfo /* file_info */)
14577d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)
14587d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// Requests that the browser retrieve then entries in a directory at the
14597d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// location indicated by the FileRef.
14607d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_FileRef_ReadDirectoryEntries)
14617d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)
14627d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// FileRef_CreateInfo does not provide file type information, so two
14637d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// corresponding vectors are returned.
14647d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiPluginMsg_FileRef_ReadDirectoryEntriesReply,
14657d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)                     std::vector<ppapi::FileRef_CreateInfo> /* files */,
14667d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)                     std::vector<PP_FileType> /* file_types */)
14677d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)
14687d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// Requests that the browser reply with the absolute path to the indicated
14697d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// file.
14707d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_FileRef_GetAbsolutePath)
14717d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_FileRef_GetAbsolutePathReply,
14727d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)                     std::string /* absolute_path */)
14737d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)
1474c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// FileSystem
1475c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_FileSystem_Create,
1476c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                     PP_FileSystemType /* type */)
1477c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_FileSystem_Open,
1478c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                     int64_t /* expected_size */)
1479c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiPluginMsg_FileSystem_OpenReply)
1480b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_FileSystem_InitIsolatedFileSystem,
1481b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)                     std::string /* fsid */)
1482c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
148390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// Flash DRM ------------------------------------------------------------------
148490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_FlashDRM_Create)
148590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
148690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// Requests the device ID.
148790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_FlashDRM_GetDeviceID)
148890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// Reply for GetDeviceID which includes the device ID as a string.
148990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_FlashDRM_GetDeviceIDReply,
14905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::string /* id */)
14915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
14927d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// Requests the HMONITOR corresponding to the monitor on which the instance is
14937d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// displayed.
14947d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_FlashDRM_GetHmonitor)
14957d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// Reply message for GetHmonitor which contains the HMONITOR as an int64_t.
14967d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_FlashDRM_GetHmonitorReply,
14977d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)                     int64_t /* hmonitor */)
14987d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)
14997d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// Requests the voucher file which is used to verify the integrity of the Flash
15007d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// module. A PPB_FileRef resource will be created.
15017d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_FlashDRM_GetVoucherFile)
15027d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// Reply message for GetVoucherFile which contains the CreateInfo for a
15037d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// PPB_FileRef which points to the voucher file.
15047d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_FlashDRM_GetVoucherFileReply,
15057d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)                     ppapi::PPB_FileRef_CreateInfo /* file_info */)
15067d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)
15075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Gamepad.
15085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_Gamepad_Create)
15095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Requests that the gamepad host send the shared memory handle to the plugin
15115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// process.
15125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_Gamepad_RequestMemory)
15135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Reply to a RequestMemory call. This supplies the shared memory handle. The
15155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// actual handle is passed in the ReplyParams struct.
15165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiPluginMsg_Gamepad_SendMemory)
15175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
15192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Graphics2D, plugin -> host
15202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiHostMsg_Graphics2D_Create,
15212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     PP_Size /* size */,
15222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     PP_Bool /* is_always_opaque */)
15232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL4(PpapiHostMsg_Graphics2D_PaintImageData,
15242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     ppapi::HostResource /* image_data */,
15252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     PP_Point /* top_left */,
15262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     bool /* src_rect_specified */,
15272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     PP_Rect /* src_rect */)
15282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL3(PpapiHostMsg_Graphics2D_Scroll,
15292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     bool /* clip_specified */,
15302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     PP_Rect /* clip */,
15312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     PP_Point /* amount */)
15322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_Graphics2D_ReplaceContents,
15332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     ppapi::HostResource /* image_data */)
15342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_Graphics2D_Dev_SetScale,
15352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     float /* scale */)
15362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
15372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Graphics2D, plugin -> host -> plugin
15382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_Graphics2D_Flush)
15392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiPluginMsg_Graphics2D_FlushAck)
15402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
15412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiHostMsg_Graphics2D_ReadImageData,
15422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     PP_Resource /* image */,
15432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     PP_Point /* top_left */)
15442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiPluginMsg_Graphics2D_ReadImageDataAck)
15452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1546eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// NetworkProxy ----------------------------------------------------------------
1547eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_CONTROL0(PpapiHostMsg_NetworkProxy_Create)
1548eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1549eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Query the browser for the proxy server to use for the given URL.
1550eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_CONTROL1(PpapiHostMsg_NetworkProxy_GetProxyForURL,
1551eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                     std::string /* url */)
1552eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1553eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Reply message for GetProxyForURL containing the proxy server.
1554eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_CONTROL1(PpapiPluginMsg_NetworkProxy_GetProxyForURLReply,
1555eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                     std::string /* proxy */)
1556eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
15572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// TrueTypeFont.
15582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_TrueTypeFontSingleton_Create)
15592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_TrueTypeFontSingleton_GetFontFamilies)
15602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_TrueTypeFontSingleton_GetFontFamiliesReply,
15612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     std::vector<std::string> /* font_families */)
1562c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_TrueTypeFontSingleton_GetFontsInFamily,
1563c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                     std::string /* family */)
1564c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_TrueTypeFontSingleton_GetFontsInFamilyReply,
1565c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                     std::vector<ppapi::proxy::SerializedTrueTypeFontDesc>
1566c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                         /* fonts */)
15672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_TrueTypeFont_Create,
15682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     ppapi::proxy::SerializedTrueTypeFontDesc /* desc */)
15692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_TrueTypeFont_Describe)
15702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_TrueTypeFont_DescribeReply,
15712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     ppapi::proxy::SerializedTrueTypeFontDesc /* desc */)
15722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_TrueTypeFont_GetTableTags)
15732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_TrueTypeFont_GetTableTagsReply,
15742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     std::vector<uint32_t> /* tags */)
15752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL3(PpapiHostMsg_TrueTypeFont_GetTable,
15762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     uint32_t /* table */,
15772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     int32_t /* offset */,
15782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     int32_t /* max_data_length */)
15792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_TrueTypeFont_GetTableReply,
15802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     std::string /* data */)
15812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1582eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Host Resolver ---------------------------------------------------------------
1583eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Creates a PPB_HostResolver resource.
1584eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_CONTROL0(PpapiHostMsg_HostResolver_Create)
1585eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1586eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Creates a PPB_HostResolver_Private resource.
1587eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_CONTROL0(PpapiHostMsg_HostResolver_CreatePrivate)
1588eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1589eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Resolves the given hostname.
1590eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_CONTROL2(PpapiHostMsg_HostResolver_Resolve,
15912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     ppapi::HostPortPair /* host_port */,
15922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     PP_HostResolver_Private_Hint /* hint */)
1593eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1594eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// This message is a reply to HostResolver_Resolve. On success,
1595eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// |canonical_name| contains the canonical name of the host; |net_address_list|
1596eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// is a list of network addresses. On failure, both fields are set to empty.
1597eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_CONTROL2(PpapiPluginMsg_HostResolver_ResolveReply,
15982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     std::string /* canonical_name */,
15992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     std::vector<PP_NetAddress_Private> /* net_address_list */)
16002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
16015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Printing.
16025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_Printing_Create)
16035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_Printing_GetDefaultPrintSettings)
16045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_Printing_GetDefaultPrintSettingsReply,
16055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     PP_PrintSettings_Dev /* print_settings */)
16065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1607eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// UDP Socket ------------------------------------------------------------------
1608eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Creates a PPB_UDPSocket resource.
1609eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_CONTROL0(PpapiHostMsg_UDPSocket_Create)
1610eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1611eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Creates a PPB_UDPSocket_Private resource.
1612eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_CONTROL0(PpapiHostMsg_UDPSocket_CreatePrivate)
1613eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1614eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_CONTROL2(PpapiHostMsg_UDPSocket_SetOption,
1615eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                     PP_UDPSocket_Option /* name */,
1616eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                     ppapi::SocketOptionData /* value */)
1617eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_CONTROL0(PpapiPluginMsg_UDPSocket_SetOptionReply)
1618eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_CONTROL1(PpapiHostMsg_UDPSocket_Bind,
1619eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                     PP_NetAddress_Private /* net_addr */)
1620eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_CONTROL1(PpapiPluginMsg_UDPSocket_BindReply,
1621eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                     PP_NetAddress_Private /* bound_addr */)
1622eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_CONTROL1(PpapiHostMsg_UDPSocket_RecvFrom,
1623eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                     int32_t /* num_bytes */)
1624eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_CONTROL2(PpapiPluginMsg_UDPSocket_RecvFromReply,
1625eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                     std::string /* data */,
1626eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                     PP_NetAddress_Private /* remote_addr */)
1627eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_CONTROL2(PpapiHostMsg_UDPSocket_SendTo,
1628eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                     std::string /* data */,
1629eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                     PP_NetAddress_Private /* net_addr */)
1630eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_CONTROL1(PpapiPluginMsg_UDPSocket_SendToReply,
1631eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                     int32_t /* bytes_written */)
1632eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_CONTROL0(PpapiHostMsg_UDPSocket_Close)
1633eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
163490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// URLLoader ------------------------------------------------------------------
163590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
163690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_URLLoader_Create)
163790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
163890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// These messages correspond to PPAPI calls and all should get a
163990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// CallbackComplete message.
164090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_URLLoader_Open,
164190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)                     ppapi::URLRequestInfoData /* request_data */)
164290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
164390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// The plugin can tell the host to defer a load to hold off on sending more
164490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// data because the buffer in the plugin is full. When defers_loading is set to
164590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// false, data streaming will resume.
164690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)//
164790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// When auditing redirects (no auto follow) the load will be automatically
164890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// deferred each time we get a redirect. The plugin will reset this to false
164990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// by sending this message when it wants to continue following the redirect.
165090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)//
165190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// When streaming data, the host may still send more data after this call (for
165290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// example, it could already be in-flight at the time of this request).
165390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_URLLoader_SetDeferLoading,
165490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)                     bool /* defers_loading */)
165590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
165690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// Closes the URLLoader. There is no reply.
165790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_URLLoader_Close)
165890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
165990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// Requests that cross-site restrictions be ignored. The plugin must have
166090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// the private permission set. Otherwise this message will be ignored by the
166190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// renderer. There is no reply.
166290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_URLLoader_GrantUniversalAccess)
166390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
166490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// Push notification that a response is available.
166590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_URLLoader_ReceivedResponse,
166690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)                     ppapi::URLResponseInfoData /* response */)
166790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
166890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// Push notification with load data from the renderer. It is a custom generated
166990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// message with the response data (array of bytes stored via WriteData)
167090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// appended.
167190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiPluginMsg_URLLoader_SendData)
167290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
167390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// Push notification indicating that all data has been sent, either via
167490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// SendData or by streaming it to a file. Note that since this is a push
167590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// notification, we don't use the result field of the ResourceMessageReply.
167690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_URLLoader_FinishedLoading,
167790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)                     int32_t /* result */)
167890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
167990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// Push notification from the renderer to the plugin to tell it about download
168090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// and upload progress. This will only be sent if the plugin has requested
168190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// progress updates, and only the fields requested by the plugin will be
168290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// valid.
168390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)IPC_MESSAGE_CONTROL4(PpapiPluginMsg_URLLoader_UpdateProgress,
168490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)                     int64_t /* bytes_sent */,
168590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)                     int64_t /* total_bytes_to_be_sent */,
168690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)                     int64_t /* bytes_received */,
168790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)                     int64_t /* total_bytes_to_be_received */)
168890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
16892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Shared memory ---------------------------------------------------------------
169090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
16912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Creates shared memory on the host side, returning a handle to the shared
16922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// memory on the plugin and keeping the memory mapped in on the host.
16932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// We return a "host handle_id" that can be mapped back to the
16942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// handle on the host side by PpapiGlobals::UntrackSharedMemoryHandle().
16952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_SYNC_MESSAGE_CONTROL2_2(PpapiHostMsg_SharedMemory_CreateSharedMemory,
16962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                            PP_Instance /* instance */,
16972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                            uint32_t /* size */,
16982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                            int /* host_handle_id */,
16992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                            ppapi::proxy::SerializedHandle /* plugin_handle */)
17002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1701eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// MediaStream -----------------------------------------------------------------
1702eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1703eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// VideoDestination Private.
1704eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_CONTROL0(PpapiHostMsg_VideoDestination_Create)
1705eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_CONTROL1(PpapiHostMsg_VideoDestination_Open,
1706eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                     std::string /* stream_url */)
1707eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_CONTROL0(PpapiPluginMsg_VideoDestination_OpenReply)
1708eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_CONTROL2(PpapiHostMsg_VideoDestination_PutFrame,
1709eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                     ppapi::HostResource /* image_data */,
1710eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                     PP_TimeTicks /* timestamp */)
1711eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_CONTROL0(PpapiHostMsg_VideoDestination_Close)
1712eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
1713eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// VideoSource Private.
1714eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_CONTROL0(PpapiHostMsg_VideoSource_Create)
1715eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_CONTROL1(PpapiHostMsg_VideoSource_Open,
1716eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                     std::string /* stream_url */)
1717eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_CONTROL0(PpapiPluginMsg_VideoSource_OpenReply)
1718eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_CONTROL0(PpapiHostMsg_VideoSource_GetFrame)
1719eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_CONTROL3(PpapiPluginMsg_VideoSource_GetFrameReply,
1720eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                     ppapi::HostResource /* resource_id */,
1721eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                     PP_ImageDataDesc /* image_data_desc */,
1722eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                     PP_TimeTicks /* timestamp */)
1723eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen MurdochIPC_MESSAGE_CONTROL0(PpapiHostMsg_VideoSource_Close)
1724eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
172590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// WebSocket -------------------------------------------------------------------
172690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
17275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_WebSocket_Create)
17285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
17295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Establishes the connection to a server. This message requires
17305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// WebSocket_ConnectReply as a reply message.
17315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiHostMsg_WebSocket_Connect,
17325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::string /* url */,
17335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::vector<std::string> /* protocols */)
17345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
17355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Closes established connection with graceful closing handshake. This message
17365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// requires WebSocket_CloseReply as a reply message.
17375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiHostMsg_WebSocket_Close,
17385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     int32_t /* code */,
17395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::string /* reason */)
17405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
17415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Sends a text frame to the server. No reply is defined.
17425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_WebSocket_SendText,
17435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::string /* message */)
17445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
17455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Sends a binary frame to the server. No reply is defined.
17465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_WebSocket_SendBinary,
17475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::vector<uint8_t> /* message */)
17485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
17495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Fails the connection. This message invokes RFC6455 defined
17505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// _Fail the WebSocket Connection_ operation. No reply is defined.
17515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_WebSocket_Fail,
17525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::string /* message */)
17535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
17545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// This message is a reply to WebSocket_Connect. If the |url| and |protocols|
17555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// are invalid, WebSocket_ConnectReply is issued immediately and it contains
17565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// proper error code in its result. Otherwise, WebSocket_ConnectReply is sent
17575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// with valid |url|, |protocol|, and result PP_OK. |protocol| is not a passed
17585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// |protocols|, but a result of opening handshake negotiation. If the
17595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// connection can not be established successfully, WebSocket_ConnectReply is
17605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// not issued, but WebSocket_ClosedReply is sent instead.
17615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiPluginMsg_WebSocket_ConnectReply,
17625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::string /* url */,
17635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::string /* protocol */)
17645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
17655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// This message is a reply to WebSocket_Close. If the operation fails,
17665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// WebSocket_CloseReply is issued immediately and it contains PP_ERROR_FAILED.
17675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Otherwise, CloseReply will be issued after the closing handshake is
17685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// finished. All arguments will be valid iff the result is PP_OK and it means
17695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// that the client initiated closing handshake is finished gracefully.
17705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL4(PpapiPluginMsg_WebSocket_CloseReply,
17715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint64_t /* buffered_amount */,
17725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     bool /* was_clean */,
17735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint16_t /* code */,
17745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::string /* reason */)
17755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
17765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Unsolicited reply message to transmit a receiving text frame.
17775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_WebSocket_ReceiveTextReply,
17785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::string /* message */)
17795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
17805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Unsolicited reply message to transmit a receiving binary frame.
17815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_WebSocket_ReceiveBinaryReply,
17825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::vector<uint8_t> /* message */)
17835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
17845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Unsolicited reply message to notify a error on underlying network connetion.
17855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiPluginMsg_WebSocket_ErrorReply)
17865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
17875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Unsolicited reply message to update the buffered amount value.
17885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_WebSocket_BufferedAmountReply,
17895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint64_t /* buffered_amount */)
17905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
17915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Unsolicited reply message to update |state| because of incoming external
17925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// events, e.g., protocol error, or unexpected network closure.
17935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_WebSocket_StateReply,
17945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     int32_t /* state */)
17955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
17965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Unsolicited reply message to notify that the connection is closed without
17975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// any WebSocket_Close request. Server initiated closing handshake or
17985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// unexpected network errors will invoke this message.
17995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL4(PpapiPluginMsg_WebSocket_ClosedReply,
18005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint64_t /* buffered_amount */,
18015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     bool /* was_clean */,
18025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint16_t /* code */,
18035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::string /* reason */)
18045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(OS_NACL) && !defined(NACL_WIN64)
18065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Audio input.
18085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_AudioInput_Create)
18095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL3(PpapiHostMsg_AudioInput_Open,
18105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::string /* device_id */,
18115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     PP_AudioSampleRate /* sample_rate */,
18125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32_t /* sample_frame_count */)
18135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Reply to an Open call. This supplies a socket handle and a shared memory
18145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// handle. Both handles are passed in the ReplyParams struct.
18155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiPluginMsg_AudioInput_OpenReply)
18165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_AudioInput_StartOrStop, bool /* capture */)
18175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_AudioInput_Close)
18185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
18192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// BrowserFont -----------------------------------------------------------------
18202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
18212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_BrowserFontSingleton_Create)
18222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
18232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Requests that the browser reply with the list of font families via
18242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// PpapiPluginMsg_BrowserFontSingleton_GetFontFamiliesReply.
18252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_BrowserFontSingleton_GetFontFamilies)
18262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
18272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Reply to PpapiHostMsg_BrowserFontSingleton_GetFontFamilies with the font
18282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// family list. The |families| result is encoded by separating each family name
18292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// by a null character.
18302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_BrowserFontSingleton_GetFontFamiliesReply,
18312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     std::string /* families */)
18322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
18337dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// FileRef.
18347dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// Requests that the browser reply with file system and path information about
18357dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// the resource indicated in |params| which exists in the given
18367dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// |child_process_id|. |routing_id| is sent so that the reply can be routed
18377dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// properly in the renderer.
18387dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// Only sent from the renderer to the browser.
1839a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)IPC_MESSAGE_CONTROL4(PpapiHostMsg_FileRef_GetInfoForRenderer,
18407dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch                     int /* routing_id */,
18417dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch                     int /* child_process_id */,
1842a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)                     int32_t /* sequence */,
1843a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)                     std::vector<PP_Resource> /* resources */)
18447dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch
18457dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// Reply to PpapiHostMsg_FileRef_GetInfoForRenderer with a sequence number for
18467dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// invoking the right callback, |fs_type| which indicates the file system, and
18477dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// path information in either |file_system_url_spec| (for internal file systems)
18487dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// or |external_path| (for external file systems).
18497dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// Only sent from the browser to the renderer.
1850a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)IPC_MESSAGE_ROUTED5(PpapiHostMsg_FileRef_GetInfoForRendererReply,
18517dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch                    int32_t /* sequence */,
1852a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)                    std::vector<PP_Resource> /* resources */,
1853a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)                    std::vector<PP_FileSystemType> /* fs_type */,
1854a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)                    std::vector<std::string> /* file_system_url_spec */,
1855a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)                    std::vector<base::FilePath> /* external_path */)
18567dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch
18572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Flash -----------------------------------------------------------------------
18582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
18592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_Flash_Create)
18602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
18612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Message to notify the browser to register an update in system activity.
18622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_Flash_UpdateActivity)
18632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
18642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Query the browser for the proxy server to use for the given URL.
18652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_Flash_GetProxyForURL, std::string /* url */)
18662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Reply message for GetProxyForURL containing the proxy server.
18672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_Flash_GetProxyForURLReply,
18682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     std::string /* proxy */)
18692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
18702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Queries the browser for the local time zone offset for a given time.
18712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_Flash_GetLocalTimeZoneOffset,
18722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     base::Time /* time */)
18732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Reply to GetLocalTimeZoneOffset containing the time zone offset as a double.
18742a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_Flash_GetLocalTimeZoneOffsetReply,
18752a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     double /* offset */)
18762a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
18772a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Query the browser for the restrictions on storing Flash LSOs.
18782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_Flash_GetLocalDataRestrictions)
18792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Reply message for GetLocalDataRestrictions containing the restrictions to
18802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// use. These are PP_FlashLSORestrictions cast to an int32_t.
18812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_Flash_GetLocalDataRestrictionsReply,
18822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     int32_t /* restrictions */)
18832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
18842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Notifies the renderer whether the Flash instance is in windowed mode. No
18852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// reply is sent.
18862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_Flash_SetInstanceAlwaysOnTop,
18872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     bool /* on_top */)
18882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
18892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Notifies the renderer to draw text to the given PP_ImageData resource. All
18902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// parmeters for drawing (including the resource to draw to) are contianed in
18912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// the PPBFlash_DrawGlyphs_Params structure. An error code is sent in a reply
18922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// message indicating success.
18932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_Flash_DrawGlyphs,
18942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     ppapi::proxy::PPBFlash_DrawGlyphs_Params /* params */)
18952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
18962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Notifies the renderer to navigate to the given URL contained in the
18972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// URLRequestInfoData. An error code is sent in a reply message indicating
18982a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// success.
18992a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL3(PpapiHostMsg_Flash_Navigate,
19002a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     ppapi::URLRequestInfoData /* data */,
19012a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     std::string /* target */,
19022a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     bool /* from_user_action */)
19032a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
19042a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Queries the renderer on whether the plugin instance is the topmost element
19052a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// in the area of the instance specified by the given PP_Rect. PP_OK is sent as
19062a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// the error code in a reply message if the rect is topmost otherwise
19072a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// PP_ERROR_FAILED is sent.
19082a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_Flash_IsRectTopmost,
19092a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     PP_Rect /* rect */)
19102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
19112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Notifies the renderer to invoke printing for the given plugin instance. No
19122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// reply is sent.
19132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_Flash_InvokePrinting)
19142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
19152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// DeviceEnumeration -----------------------------------------------------------
19162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Device enumeration messages used by audio input and video capture.
19172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_DeviceEnumeration_EnumerateDevices)
19182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_DeviceEnumeration_EnumerateDevicesReply,
19192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     std::vector<ppapi::DeviceRefData> /* devices */)
19202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_DeviceEnumeration_MonitorDeviceChange,
19212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     uint32_t /* callback_id */)
19222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_DeviceEnumeration_StopMonitoringDeviceChange)
19232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiPluginMsg_DeviceEnumeration_NotifyDeviceChange,
19242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     uint32_t /* callback_id */,
19252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     std::vector<ppapi::DeviceRefData> /* devices */)
19262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
19275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Flash clipboard.
19285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_FlashClipboard_Create)
19295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_FlashClipboard_RegisterCustomFormat,
19305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::string /* format_name */)
19315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_FlashClipboard_RegisterCustomFormatReply,
19325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32_t /* format */)
19335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiHostMsg_FlashClipboard_IsFormatAvailable,
19345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32_t /* clipboard_type */,
19355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32_t /* format */)
19365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiHostMsg_FlashClipboard_ReadData,
19375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32_t /* clipboard_type */,
19385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32_t /* format */)
19395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_FlashClipboard_ReadDataReply,
19405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::string /* result */)
19415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL3(PpapiHostMsg_FlashClipboard_WriteData,
19425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32_t /* clipboard_type */,
19435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::vector<uint32_t> /* formats */,
19445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::vector<std::string> /* data */)
19455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
19462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Flash file.
19472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_FlashFile_Create)
19482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiHostMsg_FlashFile_OpenFile,
19492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     ppapi::PepperFilePath /* path */,
1950a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)                     int /* pp_open_flags */)
19512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiHostMsg_FlashFile_RenameFile,
19522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     ppapi::PepperFilePath /* from_path */,
19532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     ppapi::PepperFilePath /* to_path */)
19542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiHostMsg_FlashFile_DeleteFileOrDir,
19552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     ppapi::PepperFilePath /* path */,
19562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     bool /* recursive */)
19572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_FlashFile_CreateDir,
19582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     ppapi::PepperFilePath /* path */)
19592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_FlashFile_QueryFile,
19602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     ppapi::PepperFilePath /* path */)
19612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_FlashFile_QueryFileReply,
19622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     base::PlatformFileInfo /* file_info */)
19632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_FlashFile_GetDirContents,
19642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     ppapi::PepperFilePath /* path */)
19652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_FlashFile_GetDirContentsReply,
19662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     ppapi::DirContents /* entries */)
19672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_FlashFile_CreateTemporaryFile)
19682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
19695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Flash font file.
19705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiHostMsg_FlashFontFile_Create,
19715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     ppapi::proxy::SerializedFontDescription /* description */,
19725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     PP_PrivateFontCharset /* charset */)
19735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_FlashFontFile_GetFontTable,
19745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     uint32_t /* table */)
19755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_FlashFontFile_GetFontTableReply,
19765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                     std::string /* output */)
19775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
19782a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Flash fullscreen.
19792a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_FlashFullscreen_Create)
19802a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_FlashFullscreen_SetFullscreen,
19812a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     bool /* fullscreen */)
19822a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
19832a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// FlashMenu ------------------------------------------------------------------
19842a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
19852a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Creates the flash menu with the given data.
19862a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_FlashMenu_Create,
19872a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     ppapi::proxy::SerializedFlashMenu /* menu_data */)
19882a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
19892a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Shows the menu at the given location relative to the plugin instance.
19902a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_FlashMenu_Show,
19912a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     PP_Point /* location */)
19922a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
19932a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Reply to a show command. If the resource reply is PP_OK, the selected_id
19942a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// will be the menu item ID chosen by the user.
19952a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_FlashMenu_ShowReply,
19962a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     int32_t /* selected_id */)
19972a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
1998c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// PDF ------------------------------------------------------------------------
1999c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
2000c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Creates the PDF resource.
2001c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_PDF_Create)
2002c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
2003c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Requests the localized string for the given ID.
2004c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_PDF_GetLocalizedString,
2005c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                     PP_ResourceString /* string_id */)
2006c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Reply for PpapiHostMsg_PDF_GetLocalizedString containing the localized
2007c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// string.
2008c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_PDF_GetLocalizedStringReply,
2009c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                     std::string /* localized_string*/)
2010c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
2011c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Notifies the renderer that the PDF started loading.
2012c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_PDF_DidStartLoading)
2013c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
2014c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Notifies the renderer that the PDF stopped loading.
2015c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_PDF_DidStopLoading)
2016c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
2017c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Sets any restrictions on the PDF content.
2018c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_PDF_SetContentRestriction,
2019c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                     int /* restrictions */)
2020c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
2021c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Requests that the specified action be recorded with UMA.
2022c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_PDF_UserMetricsRecordAction,
2023c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                     std::string /* action */)
2024c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
2025c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Notifies the renderer that the current PDF uses an unsupported feature.
2026c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_PDF_HasUnsupportedFeature)
2027c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
2028c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Notifies the renderer to print the current PDF.
2029c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_PDF_Print)
2030c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
2031c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Notifies the renderer to save the current PDF.
2032c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_PDF_SaveAs)
2033c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
2034c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Requests a resource image for the plugin at a particular scale.
2035c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiHostMsg_PDF_GetResourceImage,
2036c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                     PP_ResourceImage /* image_id */,
2037c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                     float /* scale */)
20387d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)
2039c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Reply for PpapiHostMsg_PDF_GetResourceImage containing the host resource id
204090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)// of the image and a PP_ImageDataDesc which describes the image. Also carries
20417d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)// a shared memory handle pointing to the memory containg the image.
20427d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)IPC_MESSAGE_CONTROL2(PpapiPluginMsg_PDF_GetResourceImageReply,
2043c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)                     ppapi::HostResource /* resource_id */,
20447d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)                     PP_ImageDataDesc /* image_data_desc */)
2045c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
20462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// VideoCapture_Dev, plugin -> host
20472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_VideoCapture_Create)
20482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_VideoCapture_StartCapture)
20492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_VideoCapture_ReuseBuffer,
20502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     uint32_t /* buffer */)
20512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_VideoCapture_StopCapture)
20522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_VideoCapture_Close)
20532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
20542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// VideoCapture_Dev, plugin -> host -> plugin
20552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL3(PpapiHostMsg_VideoCapture_Open,
20562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     std::string /* device_id */,
20572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     PP_VideoCaptureDeviceInfo_Dev /* requested_info */,
20582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     uint32_t /* buffer_count */)
20592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiPluginMsg_VideoCapture_OpenReply)
20602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
20612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// VideoCapture_Dev, host -> plugin
20622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL3(PpapiPluginMsg_VideoCapture_OnDeviceInfo,
20632a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     PP_VideoCaptureDeviceInfo_Dev /* info */,
20642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     std::vector<ppapi::HostResource> /* buffers */,
20652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     uint32_t /* buffer_size */)
20662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_VideoCapture_OnStatus,
20672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     uint32_t /* status */)
20682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_VideoCapture_OnError,
20692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     uint32_t /* error */)
20702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_VideoCapture_OnBufferReady,
20712a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                     uint32_t /* buffer */)
20722a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2073868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)// Talk ------------------------------------------------------------------------
2074868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)
2075868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_Talk_Create)
2076868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiHostMsg_Talk_RequestPermission,
2077868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)                     PP_TalkPermission /* permission */)
2078868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiPluginMsg_Talk_RequestPermissionReply)
2079868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_Talk_StartRemoting)
2080868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiPluginMsg_Talk_StartRemotingReply)
2081868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiHostMsg_Talk_StopRemoting)
2082868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)IPC_MESSAGE_CONTROL0(PpapiPluginMsg_Talk_StopRemotingReply)
2083868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)IPC_MESSAGE_CONTROL1(PpapiPluginMsg_Talk_NotifyEvent, PP_TalkEvent /* event */)
2084868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)
20855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // !defined(OS_NACL) && !defined(NACL_WIN64)
2086