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