| OLD | NEW |
| (Empty) |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #include "gpu/command_buffer/common/command_buffer.h" | |
| 6 #include "gpu/ipc/gpu_command_buffer_traits.h" | |
| 7 #include "ipc/ipc_message_macros.h" | |
| 8 #include "ppapi/c/dev/pp_file_info_dev.h" | |
| 9 #include "ppapi/c/ppb_var.h" | |
| 10 | |
| 11 #define IPC_MESSAGE_START PpapiMsgStart | |
| 12 | |
| 13 // These are from the plugin to the renderer | |
| 14 // Loads the given plugin. | |
| 15 IPC_MESSAGE_CONTROL1(PpapiMsg_LoadPlugin, FilePath /* path */) | |
| 16 | |
| 17 // Creates a channel to talk to a renderer. The plugin will respond with | |
| 18 // PpapiHostMsg_ChannelCreated. | |
| 19 IPC_MESSAGE_CONTROL2(PpapiMsg_CreateChannel, | |
| 20 base::ProcessHandle /* host_process_handle */, | |
| 21 int /* renderer_id */); | |
| 22 | |
| 23 // Each plugin may be referenced by multiple renderers. We need the instance | |
| 24 // IDs to be unique within a plugin, despite coming from different renderers, | |
| 25 // and unique within a renderer, despite going to different plugins. This means | |
| 26 // that neither the renderer nor the plugin can generate instance IDs without | |
| 27 // consulting the other. | |
| 28 // | |
| 29 // We resolve this by having the renderer generate a unique instance ID inside | |
| 30 // its process. It then asks the plugin to reserve that ID by sending this sync | |
| 31 // message. If the plugin has not yet seen this ID, it will remember it as used | |
| 32 // (to prevent a race condition if another renderer tries to then use the same | |
| 33 // instance), and set usable as true. | |
| 34 // | |
| 35 // If the plugin has already seen the instance ID, it will set usable as false | |
| 36 // and the renderer must retry a new instance ID. | |
| 37 IPC_SYNC_MESSAGE_CONTROL1_1(PpapiMsg_ReserveInstanceId, | |
| 38 PP_Instance /* instance */, | |
| 39 bool /* usable */) | |
| 40 | |
| 41 // Sent in both directions to see if the other side supports the given | |
| 42 // interface. | |
| 43 IPC_SYNC_MESSAGE_CONTROL1_1(PpapiMsg_SupportsInterface, | |
| 44 std::string /* interface_name */, | |
| 45 bool /* result */) | |
| 46 | |
| 47 IPC_MESSAGE_CONTROL2(PpapiMsg_ExecuteCallback, | |
| 48 uint32 /* serialized_callback */, | |
| 49 int32 /* param */) | |
| 50 | |
| 51 // PPB_Audio. | |
| 52 | |
| 53 // Notifies the result of the audio stream create call. This is called in | |
| 54 // both error cases and in the normal success case. These cases are | |
| 55 // differentiated by the result code, which is one of the standard PPAPI | |
| 56 // result codes. | |
| 57 // | |
| 58 // The handler of this message should always close all of the handles passed | |
| 59 // in, since some could be valid even in the error case. | |
| 60 IPC_MESSAGE_ROUTED5(PpapiMsg_PPBAudio_NotifyAudioStreamCreated, | |
| 61 pp::proxy::HostResource /* audio_id */, | |
| 62 int32_t /* result_code (will be != PP_OK on failure) */, | |
| 63 IPC::PlatformFileForTransit /* socket_handle */, | |
| 64 base::SharedMemoryHandle /* handle */, | |
| 65 int32_t /* length */) | |
| 66 | |
| 67 // PPB_FileChooser. | |
| 68 IPC_MESSAGE_ROUTED3( | |
| 69 PpapiMsg_PPBFileChooser_ChooseComplete, | |
| 70 pp::proxy::HostResource /* chooser */, | |
| 71 int32_t /* result_code (will be != PP_OK on failure */, | |
| 72 std::vector<pp::proxy::PPBFileRef_CreateInfo> /* chosen_files */) | |
| 73 | |
| 74 // PPB_FileSystem. | |
| 75 IPC_MESSAGE_ROUTED2( | |
| 76 PpapiMsg_PPBFileSystem_OpenComplete, | |
| 77 pp::proxy::HostResource /* filesystem */, | |
| 78 int32_t /* result */) | |
| 79 | |
| 80 // PPB_Graphics2D. | |
| 81 IPC_MESSAGE_ROUTED2(PpapiMsg_PPBGraphics2D_FlushACK, | |
| 82 pp::proxy::HostResource /* graphics_2d */, | |
| 83 int32_t /* pp_error */) | |
| 84 | |
| 85 // PPB_Surface3D. | |
| 86 IPC_MESSAGE_ROUTED2(PpapiMsg_PPBSurface3D_SwapBuffersACK, | |
| 87 pp::proxy::HostResource /* surface_3d */, | |
| 88 int32_t /* pp_error */) | |
| 89 | |
| 90 // PPP_Class. | |
| 91 IPC_SYNC_MESSAGE_ROUTED3_2(PpapiMsg_PPPClass_HasProperty, | |
| 92 int64 /* ppp_class */, | |
| 93 int64 /* object */, | |
| 94 pp::proxy::SerializedVar /* property */, | |
| 95 pp::proxy::SerializedVar /* out_exception */, | |
| 96 bool /* result */) | |
| 97 IPC_SYNC_MESSAGE_ROUTED3_2(PpapiMsg_PPPClass_HasMethod, | |
| 98 int64 /* ppp_class */, | |
| 99 int64 /* object */, | |
| 100 pp::proxy::SerializedVar /* method */, | |
| 101 pp::proxy::SerializedVar /* out_exception */, | |
| 102 bool /* result */) | |
| 103 IPC_SYNC_MESSAGE_ROUTED3_2(PpapiMsg_PPPClass_GetProperty, | |
| 104 int64 /* ppp_class */, | |
| 105 int64 /* object */, | |
| 106 pp::proxy::SerializedVar /* property */, | |
| 107 pp::proxy::SerializedVar /* out_exception */, | |
| 108 pp::proxy::SerializedVar /* result */) | |
| 109 IPC_SYNC_MESSAGE_ROUTED2_2(PpapiMsg_PPPClass_EnumerateProperties, | |
| 110 int64 /* ppp_class */, | |
| 111 int64 /* object */, | |
| 112 std::vector<pp::proxy::SerializedVar> /* props */, | |
| 113 pp::proxy::SerializedVar /* out_exception */) | |
| 114 IPC_SYNC_MESSAGE_ROUTED4_1(PpapiMsg_PPPClass_SetProperty, | |
| 115 int64 /* ppp_class */, | |
| 116 int64 /* object */, | |
| 117 pp::proxy::SerializedVar /* name */, | |
| 118 pp::proxy::SerializedVar /* value */, | |
| 119 pp::proxy::SerializedVar /* out_exception */) | |
| 120 IPC_SYNC_MESSAGE_ROUTED3_1(PpapiMsg_PPPClass_RemoveProperty, | |
| 121 int64 /* ppp_class */, | |
| 122 int64 /* object */, | |
| 123 pp::proxy::SerializedVar /* property */, | |
| 124 pp::proxy::SerializedVar /* out_exception */) | |
| 125 IPC_SYNC_MESSAGE_ROUTED4_2(PpapiMsg_PPPClass_Call, | |
| 126 int64 /* ppp_class */, | |
| 127 int64 /* object */, | |
| 128 pp::proxy::SerializedVar /* method_name */, | |
| 129 std::vector<pp::proxy::SerializedVar> /* args */, | |
| 130 pp::proxy::SerializedVar /* out_exception */, | |
| 131 pp::proxy::SerializedVar /* result */) | |
| 132 IPC_SYNC_MESSAGE_ROUTED3_2(PpapiMsg_PPPClass_Construct, | |
| 133 int64 /* ppp_class */, | |
| 134 int64 /* object */, | |
| 135 std::vector<pp::proxy::SerializedVar> /* args */, | |
| 136 pp::proxy::SerializedVar /* out_exception */, | |
| 137 pp::proxy::SerializedVar /* result */) | |
| 138 IPC_MESSAGE_ROUTED2(PpapiMsg_PPPClass_Deallocate, | |
| 139 int64 /* ppp_class */, | |
| 140 int64 /* object */) | |
| 141 | |
| 142 // PPP_Instance. | |
| 143 IPC_SYNC_MESSAGE_ROUTED3_1(PpapiMsg_PPPInstance_DidCreate, | |
| 144 PP_Instance /* instance */, | |
| 145 std::vector<std::string> /* argn */, | |
| 146 std::vector<std::string> /* argv */, | |
| 147 PP_Bool /* result */) | |
| 148 IPC_MESSAGE_ROUTED1(PpapiMsg_PPPInstance_DidDestroy, | |
| 149 PP_Instance /* instance */) | |
| 150 // TODO(piman): DidChangeView should be async, but doing so causes an issue with | |
| 151 // webkit and accelerated compositing. Turn back to async once this is fixed. | |
| 152 IPC_SYNC_MESSAGE_ROUTED3_0(PpapiMsg_PPPInstance_DidChangeView, | |
| 153 PP_Instance /* instance */, | |
| 154 PP_Rect /* position */, | |
| 155 PP_Rect /* clip */) | |
| 156 IPC_MESSAGE_ROUTED2(PpapiMsg_PPPInstance_DidChangeFocus, | |
| 157 PP_Instance /* instance */, | |
| 158 PP_Bool /* has_focus */) | |
| 159 IPC_SYNC_MESSAGE_ROUTED2_1(PpapiMsg_PPPInstance_HandleInputEvent, | |
| 160 PP_Instance /* instance */, | |
| 161 PP_InputEvent /* event */, | |
| 162 PP_Bool /* result */) | |
| 163 IPC_SYNC_MESSAGE_ROUTED2_1(PpapiMsg_PPPInstance_HandleDocumentLoad, | |
| 164 PP_Instance /* instance */, | |
| 165 pp::proxy::HostResource /* url_loader */, | |
| 166 PP_Bool /* result */) | |
| 167 IPC_SYNC_MESSAGE_ROUTED1_1(PpapiMsg_PPPInstance_GetInstanceObject, | |
| 168 PP_Instance /* instance */, | |
| 169 pp::proxy::SerializedVar /* result */) | |
| 170 | |
| 171 | |
| 172 // PPB_URLLoader | |
| 173 // (Messages from browser to plugin to notify it of changes in state.) | |
| 174 IPC_MESSAGE_ROUTED1(PpapiMsg_PPBURLLoader_UpdateProgress, | |
| 175 pp::proxy::PPBURLLoader_UpdateProgress_Params /* params */) | |
| 176 IPC_MESSAGE_ROUTED3(PpapiMsg_PPBURLLoader_ReadResponseBody_Ack, | |
| 177 pp::proxy::HostResource /* loader */, | |
| 178 int32 /* result */, | |
| 179 std::string /* data */) | |
| 180 | |
| 181 // ----------------------------------------------------------------------------- | |
| 182 // These are from the plugin to the renderer. | |
| 183 | |
| 184 // Reply to PpapiMsg_CreateChannel. The handle will be NULL if the channel | |
| 185 // could not be established. This could be because the IPC could not be created | |
| 186 // for some weird reason, but more likely that the plugin failed to load or | |
| 187 // initialize properly. | |
| 188 IPC_MESSAGE_CONTROL1(PpapiHostMsg_ChannelCreated, | |
| 189 IPC::ChannelHandle /* handle */) | |
| 190 | |
| 191 // PPB_Audio. | |
| 192 IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBAudio_Create, | |
| 193 PP_Instance /* instance_id */, | |
| 194 pp::proxy::HostResource /* config_id */, | |
| 195 pp::proxy::HostResource /* result */) | |
| 196 IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBAudio_StartOrStop, | |
| 197 pp::proxy::HostResource /* audio_id */, | |
| 198 bool /* play */) | |
| 199 | |
| 200 // PPB_AudioConfig. | |
| 201 IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBAudioConfig_Create, | |
| 202 PP_Instance /* instance */, | |
| 203 int32_t /* sample_rate */, | |
| 204 uint32_t /* sample_frame_count */, | |
| 205 pp::proxy::HostResource /* result */) | |
| 206 IPC_SYNC_MESSAGE_ROUTED2_1( | |
| 207 PpapiHostMsg_PPBAudioConfig_RecommendSampleFrameCount, | |
| 208 int32_t /* sample_rate */, | |
| 209 uint32_t /* requested */, | |
| 210 uint32_t /* result */) | |
| 211 | |
| 212 // PPB_Buffer. | |
| 213 IPC_SYNC_MESSAGE_ROUTED2_2(PpapiHostMsg_PPBBuffer_Create, | |
| 214 PP_Instance /* instance */, | |
| 215 uint32_t /* size */, | |
| 216 pp::proxy::HostResource /* result_resource */, | |
| 217 int32_t /* result_shm_handle */) | |
| 218 | |
| 219 // PPB_Console. | |
| 220 IPC_MESSAGE_ROUTED3(PpapiHostMsg_PPBConsole_Log, | |
| 221 PP_Instance /* instance */, | |
| 222 int /* log_level */, | |
| 223 pp::proxy::SerializedVar /* value */) | |
| 224 IPC_MESSAGE_ROUTED4(PpapiHostMsg_PPBConsole_LogWithSource, | |
| 225 PP_Instance /* instance */, | |
| 226 int /* log_level */, | |
| 227 pp::proxy::SerializedVar /* soruce */, | |
| 228 pp::proxy::SerializedVar /* value */) | |
| 229 | |
| 230 // PPB_Context3D. | |
| 231 IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBContext3D_Create, | |
| 232 PP_Instance /* instance */, | |
| 233 int32_t /* config */, | |
| 234 std::vector<int32_t> /* attrib_list */, | |
| 235 pp::proxy::HostResource /* result */) | |
| 236 | |
| 237 IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBContext3D_BindSurfaces, | |
| 238 pp::proxy::HostResource /* context */, | |
| 239 pp::proxy::HostResource /* draw */, | |
| 240 pp::proxy::HostResource /* read */, | |
| 241 int32_t /* result */) | |
| 242 | |
| 243 IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBContext3D_Initialize, | |
| 244 pp::proxy::HostResource /* context */, | |
| 245 int32 /* size */, | |
| 246 base::SharedMemoryHandle /* ring_buffer */) | |
| 247 | |
| 248 IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBContext3D_GetState, | |
| 249 pp::proxy::HostResource /* context */, | |
| 250 gpu::CommandBuffer::State /* state */) | |
| 251 | |
| 252 IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBContext3D_Flush, | |
| 253 pp::proxy::HostResource /* context */, | |
| 254 int32 /* put_offset */, | |
| 255 gpu::CommandBuffer::State /* state */) | |
| 256 | |
| 257 IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBContext3D_AsyncFlush, | |
| 258 pp::proxy::HostResource /* context */, | |
| 259 int32 /* put_offset */) | |
| 260 | |
| 261 IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBContext3D_CreateTransferBuffer, | |
| 262 pp::proxy::HostResource /* context */, | |
| 263 int32 /* size */, | |
| 264 int32 /* id */) | |
| 265 | |
| 266 IPC_SYNC_MESSAGE_ROUTED2_0(PpapiHostMsg_PPBContext3D_DestroyTransferBuffer, | |
| 267 pp::proxy::HostResource /* context */, | |
| 268 int32 /* id */) | |
| 269 | |
| 270 IPC_SYNC_MESSAGE_ROUTED2_2(PpapiHostMsg_PPBContext3D_GetTransferBuffer, | |
| 271 pp::proxy::HostResource /* context */, | |
| 272 int32 /* id */, | |
| 273 base::SharedMemoryHandle /* transfer_buffer */, | |
| 274 uint32 /* size */) | |
| 275 | |
| 276 // PPB_Core. | |
| 277 IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBCore_AddRefResource, | |
| 278 pp::proxy::HostResource) | |
| 279 IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBCore_ReleaseResource, | |
| 280 pp::proxy::HostResource) | |
| 281 | |
| 282 // PPB_CharSet. | |
| 283 IPC_SYNC_MESSAGE_ROUTED4_2(PpapiHostMsg_PPBCharSet_UTF16ToCharSet, | |
| 284 PP_Instance /* instance */, | |
| 285 string16 /* utf16 */, | |
| 286 std::string /* char_set */, | |
| 287 int32_t /* on_error */, | |
| 288 std::string /* output */, | |
| 289 bool /* output_is_success */) | |
| 290 IPC_SYNC_MESSAGE_ROUTED4_2(PpapiHostMsg_PPBCharSet_CharSetToUTF16, | |
| 291 PP_Instance /* instance */, | |
| 292 std::string /* input */, | |
| 293 std::string /* char_set */, | |
| 294 int32_t /* on_error */, | |
| 295 string16 /* output */, | |
| 296 bool /* output_is_success */) | |
| 297 IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBCharSet_GetDefaultCharSet, | |
| 298 PP_Instance /* instance */, | |
| 299 pp::proxy::SerializedVar /* result */) | |
| 300 | |
| 301 // PPB_CursorControl. | |
| 302 IPC_SYNC_MESSAGE_ROUTED4_1(PpapiHostMsg_PPBCursorControl_SetCursor, | |
| 303 PP_Instance /* instance */, | |
| 304 int32_t /* type */, | |
| 305 pp::proxy::HostResource /* custom_image */, | |
| 306 PP_Point /* hot_spot */, | |
| 307 PP_Bool /* result */) | |
| 308 IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBCursorControl_LockCursor, | |
| 309 PP_Instance /* instance */, | |
| 310 PP_Bool /* result */) | |
| 311 IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBCursorControl_UnlockCursor, | |
| 312 PP_Instance /* instance */, | |
| 313 PP_Bool /* result */) | |
| 314 IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBCursorControl_HasCursorLock, | |
| 315 PP_Instance /* instance */, | |
| 316 PP_Bool /* result */) | |
| 317 IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBCursorControl_CanLockCursor, | |
| 318 PP_Instance /* instance */, | |
| 319 PP_Bool /* result */) | |
| 320 | |
| 321 // PPB_FileChooser. | |
| 322 IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBFileChooser_Create, | |
| 323 PP_Instance /* instance */, | |
| 324 int /* mode */, | |
| 325 std::string /* accept_mime_types */, | |
| 326 pp::proxy::HostResource /* result */) | |
| 327 IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBFileChooser_Show, | |
| 328 pp::proxy::HostResource /* file_chooser */) | |
| 329 | |
| 330 | |
| 331 // PPB_FileRef. | |
| 332 IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBFileRef_Create, | |
| 333 pp::proxy::HostResource /* file_system */, | |
| 334 std::string /* path */, | |
| 335 pp::proxy::PPBFileRef_CreateInfo /* result */) | |
| 336 IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBFileRef_GetParent, | |
| 337 pp::proxy::HostResource /* file_ref */, | |
| 338 pp::proxy::PPBFileRef_CreateInfo /* result */) | |
| 339 IPC_MESSAGE_ROUTED3(PpapiHostMsg_PPBFileRef_MakeDirectory, | |
| 340 pp::proxy::HostResource /* file_ref */, | |
| 341 PP_Bool /* make_ancestors */, | |
| 342 uint32_t /* serialized_callback */); | |
| 343 IPC_MESSAGE_ROUTED4(PpapiHostMsg_PPBFileRef_Touch, | |
| 344 pp::proxy::HostResource /* file_ref */, | |
| 345 PP_Time /* last_access */, | |
| 346 PP_Time /* last_modified */, | |
| 347 uint32_t /* serialized_callback */); | |
| 348 IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBFileRef_Delete, | |
| 349 pp::proxy::HostResource /* file_ref */, | |
| 350 uint32_t /* serialized_callback */); | |
| 351 IPC_MESSAGE_ROUTED3(PpapiHostMsg_PPBFileRef_Rename, | |
| 352 pp::proxy::HostResource /* file_ref */, | |
| 353 pp::proxy::HostResource /* new_file_ref */, | |
| 354 uint32_t /* serialized_callback */); | |
| 355 | |
| 356 // PPB_FileSystem. | |
| 357 IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBFileSystem_Create, | |
| 358 PP_Instance /* instance */, | |
| 359 int /* type */, | |
| 360 pp::proxy::HostResource /* result */) | |
| 361 IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBFileSystem_Open, | |
| 362 pp::proxy::HostResource /* result */, | |
| 363 int64_t /* expected_size */) | |
| 364 | |
| 365 // PPB_Flash. | |
| 366 IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBFlash_SetInstanceAlwaysOnTop, | |
| 367 PP_Instance /* instance */, | |
| 368 PP_Bool /* on_top */) | |
| 369 // This has to be synchronous becuase the caller may want to composite on | |
| 370 // top of the resulting text after the call is complete. | |
| 371 IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBFlash_DrawGlyphs, | |
| 372 pp::proxy::PPBFlash_DrawGlyphs_Params /* params */, | |
| 373 PP_Bool /* result */) | |
| 374 IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBFlash_GetProxyForURL, | |
| 375 PP_Instance /* instance */, | |
| 376 std::string /* url */, | |
| 377 pp::proxy::SerializedVar /* result */) | |
| 378 IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBFlash_NavigateToURL, | |
| 379 PP_Instance /* instance */, | |
| 380 std::string /* url */, | |
| 381 std::string /* target */, | |
| 382 PP_Bool /* result */) | |
| 383 IPC_SYNC_MESSAGE_ROUTED1_0(PpapiHostMsg_PPBFlash_RunMessageLoop, | |
| 384 PP_Instance /* instance */) | |
| 385 IPC_SYNC_MESSAGE_ROUTED1_0(PpapiHostMsg_PPBFlash_QuitMessageLoop, | |
| 386 PP_Instance /* instance */) | |
| 387 | |
| 388 // PPB_Flash_Clipboard. | |
| 389 IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBFlashClipboard_ReadPlainText, | |
| 390 PP_Instance /* instance */, | |
| 391 int /* clipboard_type */, | |
| 392 pp::proxy::SerializedVar /* result */) | |
| 393 IPC_MESSAGE_ROUTED3(PpapiHostMsg_PPBFlashClipboard_WritePlainText, | |
| 394 PP_Instance /* instance */, | |
| 395 int /* clipboard_type */, | |
| 396 pp::proxy::SerializedVar /* text */) | |
| 397 | |
| 398 // PPB_Flash_File_FileRef. | |
| 399 IPC_SYNC_MESSAGE_ROUTED2_2(PpapiHostMsg_PPBFlashFile_FileRef_OpenFile, | |
| 400 pp::proxy::HostResource /* file_ref */, | |
| 401 int32_t /* mode */, | |
| 402 IPC::PlatformFileForTransit /* file_handle */, | |
| 403 int32_t /* result */) | |
| 404 IPC_SYNC_MESSAGE_ROUTED1_2(PpapiHostMsg_PPBFlashFile_FileRef_QueryFile, | |
| 405 pp::proxy::HostResource /* file_ref */, | |
| 406 PP_FileInfo_Dev /* info */, | |
| 407 int32_t /* result */) | |
| 408 | |
| 409 // PPB_Flash_File_ModuleLocal. | |
| 410 IPC_SYNC_MESSAGE_ROUTED3_2(PpapiHostMsg_PPBFlashFile_ModuleLocal_OpenFile, | |
| 411 PP_Instance /* instance */, | |
| 412 std::string /* path */, | |
| 413 int32_t /* mode */, | |
| 414 IPC::PlatformFileForTransit /* file_handle */, | |
| 415 int32_t /* result */) | |
| 416 IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBFlashFile_ModuleLocal_RenameFile, | |
| 417 PP_Instance /* instance */, | |
| 418 std::string /* path_from */, | |
| 419 std::string /* path_to */, | |
| 420 int32_t /* result */) | |
| 421 IPC_SYNC_MESSAGE_ROUTED3_1( | |
| 422 PpapiHostMsg_PPBFlashFile_ModuleLocal_DeleteFileOrDir, | |
| 423 PP_Instance /* instance */, | |
| 424 std::string /* path */, | |
| 425 PP_Bool /* recursive */, | |
| 426 int32_t /* result */) | |
| 427 IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBFlashFile_ModuleLocal_CreateDir, | |
| 428 PP_Instance /* instance */, | |
| 429 std::string /* path */, | |
| 430 int32_t /* result */) | |
| 431 IPC_SYNC_MESSAGE_ROUTED2_2(PpapiHostMsg_PPBFlashFile_ModuleLocal_QueryFile, | |
| 432 PP_Instance /* instance */, | |
| 433 std::string /* path */, | |
| 434 PP_FileInfo_Dev /* info */, | |
| 435 int32_t /* result */) | |
| 436 IPC_SYNC_MESSAGE_ROUTED2_2( | |
| 437 PpapiHostMsg_PPBFlashFile_ModuleLocal_GetDirContents, | |
| 438 PP_Instance /* instance */, | |
| 439 std::string /* path */, | |
| 440 std::vector<pp::proxy::SerializedDirEntry> /* entries */, | |
| 441 int32_t /* result */) | |
| 442 | |
| 443 // PPB_Flash_Menu | |
| 444 IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBFlashMenu_Create, | |
| 445 PP_Instance /* instance */, | |
| 446 pp::proxy::SerializedFlashMenu /* menu_data */, | |
| 447 pp::proxy::HostResource /* result */) | |
| 448 IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBFlashMenu_Show, | |
| 449 pp::proxy::HostResource /* menu */, | |
| 450 PP_Point /* location */) | |
| 451 IPC_MESSAGE_ROUTED3(PpapiMsg_PPBFlashMenu_ShowACK, | |
| 452 pp::proxy::HostResource /* menu */, | |
| 453 int32_t /* selected_id */, | |
| 454 int32_t /* result */) | |
| 455 | |
| 456 | |
| 457 // PPB_Font. | |
| 458 IPC_SYNC_MESSAGE_ROUTED2_3( | |
| 459 PpapiHostMsg_PPBFont_Create, | |
| 460 PP_Instance /* instance */, | |
| 461 pp::proxy::SerializedFontDescription /* in_description */, | |
| 462 pp::proxy::HostResource /* result */, | |
| 463 pp::proxy::SerializedFontDescription /* out_description */, | |
| 464 std::string /* out_metrics */) | |
| 465 IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBFont_DrawTextAt, | |
| 466 pp::proxy::SerializedVar /* text */, | |
| 467 pp::proxy::PPBFont_DrawTextAt_Params /* params */, | |
| 468 PP_Bool /* result */) | |
| 469 IPC_SYNC_MESSAGE_ROUTED4_1(PpapiHostMsg_PPBFont_MeasureText, | |
| 470 pp::proxy::HostResource /* font */, | |
| 471 pp::proxy::SerializedVar /* text */, | |
| 472 PP_Bool /* text_is_rtl */, | |
| 473 PP_Bool /* override_direction */, | |
| 474 int32_t /* result */) | |
| 475 IPC_SYNC_MESSAGE_ROUTED5_1(PpapiHostMsg_PPBFont_CharacterOffsetForPixel, | |
| 476 pp::proxy::HostResource /* font */, | |
| 477 pp::proxy::SerializedVar /* text */, | |
| 478 PP_Bool /* text_is_rtl */, | |
| 479 PP_Bool /* override_direction */, | |
| 480 int32_t /* pixel_pos */, | |
| 481 uint32_t /* result */) | |
| 482 IPC_SYNC_MESSAGE_ROUTED5_1(PpapiHostMsg_PPBFont_PixelOffsetForCharacter, | |
| 483 pp::proxy::HostResource /* font */, | |
| 484 pp::proxy::SerializedVar /* text */, | |
| 485 PP_Bool /* text_is_rtl */, | |
| 486 PP_Bool /* override_direction */, | |
| 487 uint32_t /* char_offset */, | |
| 488 int32_t /* result */) | |
| 489 | |
| 490 // PPB_Fullscreen. | |
| 491 IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBFullscreen_IsFullscreen, | |
| 492 PP_Instance /* instance */, | |
| 493 PP_Bool /* result */) | |
| 494 IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBFullscreen_SetFullscreen, | |
| 495 PP_Instance /* instance */, | |
| 496 PP_Bool /* fullscreen */, | |
| 497 PP_Bool /* result */) | |
| 498 IPC_SYNC_MESSAGE_ROUTED1_2(PpapiHostMsg_PPBFullscreen_GetScreenSize, | |
| 499 PP_Instance /* instance */, | |
| 500 PP_Bool /* result */, | |
| 501 PP_Size /* size */) | |
| 502 | |
| 503 // PPB_Graphics2D. | |
| 504 IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBGraphics2D_Create, | |
| 505 PP_Instance /* instance */, | |
| 506 PP_Size /* size */, | |
| 507 PP_Bool /* is_always_opaque */, | |
| 508 pp::proxy::HostResource /* result */) | |
| 509 IPC_MESSAGE_ROUTED5(PpapiHostMsg_PPBGraphics2D_PaintImageData, | |
| 510 pp::proxy::HostResource /* graphics_2d */, | |
| 511 pp::proxy::HostResource /* image_data */, | |
| 512 PP_Point /* top_left */, | |
| 513 bool /* src_rect_specified */, | |
| 514 PP_Rect /* src_rect */) | |
| 515 IPC_MESSAGE_ROUTED4(PpapiHostMsg_PPBGraphics2D_Scroll, | |
| 516 pp::proxy::HostResource /* graphics_2d */, | |
| 517 bool /* clip_specified */, | |
| 518 PP_Rect /* clip */, | |
| 519 PP_Point /* amount */) | |
| 520 IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBGraphics2D_ReplaceContents, | |
| 521 pp::proxy::HostResource /* graphics_2d */, | |
| 522 pp::proxy::HostResource /* image_data */) | |
| 523 IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBGraphics2D_Flush, | |
| 524 pp::proxy::HostResource /* graphics_2d */) | |
| 525 | |
| 526 // PPB_ImageData. | |
| 527 IPC_SYNC_MESSAGE_ROUTED4_3(PpapiHostMsg_PPBImageData_Create, | |
| 528 PP_Instance /* instance */, | |
| 529 int32 /* format */, | |
| 530 PP_Size /* size */, | |
| 531 PP_Bool /* init_to_zero */, | |
| 532 pp::proxy::HostResource /* result_resource */, | |
| 533 std::string /* image_data_desc */, | |
| 534 pp::proxy::ImageHandle /* result */) | |
| 535 | |
| 536 // PPB_Instance. | |
| 537 IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBInstance_GetWindowObject, | |
| 538 PP_Instance /* instance */, | |
| 539 pp::proxy::SerializedVar /* result */) | |
| 540 IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBInstance_GetOwnerElementObject, | |
| 541 PP_Instance /* instance */, | |
| 542 pp::proxy::SerializedVar /* result */) | |
| 543 IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBInstance_BindGraphics, | |
| 544 PP_Instance /* instance */, | |
| 545 pp::proxy::HostResource /* device */, | |
| 546 PP_Bool /* result */) | |
| 547 IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBInstance_IsFullFrame, | |
| 548 PP_Instance /* instance */, | |
| 549 PP_Bool /* result */) | |
| 550 IPC_SYNC_MESSAGE_ROUTED2_2(PpapiHostMsg_PPBInstance_ExecuteScript, | |
| 551 PP_Instance /* instance */, | |
| 552 pp::proxy::SerializedVar /* script */, | |
| 553 pp::proxy::SerializedVar /* out_exception */, | |
| 554 pp::proxy::SerializedVar /* result */) | |
| 555 | |
| 556 IPC_SYNC_MESSAGE_ROUTED3_1( | |
| 557 PpapiHostMsg_PPBPDF_GetFontFileWithFallback, | |
| 558 PP_Instance /* instance */, | |
| 559 pp::proxy::SerializedFontDescription /* description */, | |
| 560 int32_t /* charset */, | |
| 561 pp::proxy::HostResource /* result */) | |
| 562 IPC_SYNC_MESSAGE_ROUTED2_1( | |
| 563 PpapiHostMsg_PPBPDF_GetFontTableForPrivateFontFile, | |
| 564 pp::proxy::HostResource /* font_file */, | |
| 565 uint32_t /* table */, | |
| 566 std::string /* result */) | |
| 567 | |
| 568 // PPB_Surface3D. | |
| 569 IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBSurface3D_Create, | |
| 570 PP_Instance /* instance */, | |
| 571 int32_t /* config */, | |
| 572 std::vector<int32_t> /* attrib_list */, | |
| 573 pp::proxy::HostResource /* result */) | |
| 574 IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBSurface3D_SwapBuffers, | |
| 575 pp::proxy::HostResource /* surface_3d */) | |
| 576 | |
| 577 // PPB_Testing. | |
| 578 IPC_SYNC_MESSAGE_ROUTED3_1( | |
| 579 PpapiHostMsg_PPBTesting_ReadImageData, | |
| 580 pp::proxy::HostResource /* device_context_2d */, | |
| 581 pp::proxy::HostResource /* image */, | |
| 582 PP_Point /* top_left */, | |
| 583 PP_Bool /* result */) | |
| 584 IPC_SYNC_MESSAGE_ROUTED1_0(PpapiHostMsg_PPBTesting_RunMessageLoop, | |
| 585 PP_Instance /* instance */) | |
| 586 IPC_SYNC_MESSAGE_ROUTED1_0(PpapiHostMsg_PPBTesting_QuitMessageLoop, | |
| 587 PP_Instance /* instance */) | |
| 588 IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBTesting_GetLiveObjectsForInstance, | |
| 589 PP_Instance /* instance */, | |
| 590 uint32 /* result */) | |
| 591 | |
| 592 // PPB_URLLoader. | |
| 593 IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBURLLoader_Create, | |
| 594 PP_Instance /* instance */, | |
| 595 pp::proxy::HostResource /* result */) | |
| 596 IPC_MESSAGE_ROUTED3(PpapiHostMsg_PPBURLLoader_Open, | |
| 597 pp::proxy::HostResource /* loader */, | |
| 598 pp::proxy::HostResource /*request_info */, | |
| 599 uint32_t /* serialized_callback */) | |
| 600 IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBURLLoader_FollowRedirect, | |
| 601 pp::proxy::HostResource /* loader */, | |
| 602 uint32_t /* serialized_callback */) | |
| 603 IPC_SYNC_MESSAGE_ROUTED1_1( | |
| 604 PpapiHostMsg_PPBURLLoader_GetResponseInfo, | |
| 605 pp::proxy::HostResource /* loader */, | |
| 606 pp::proxy::HostResource /* response_info_out */) | |
| 607 IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBURLLoader_ReadResponseBody, | |
| 608 pp::proxy::HostResource /* loader */, | |
| 609 int32_t /* bytes_to_read */) | |
| 610 IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBURLLoader_FinishStreamingToFile, | |
| 611 pp::proxy::HostResource /* loader */, | |
| 612 uint32_t /* serialized_callback */) | |
| 613 IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBURLLoader_Close, | |
| 614 pp::proxy::HostResource /* loader */) | |
| 615 | |
| 616 // PPB_URLLoaderTrusted. | |
| 617 IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBURLLoaderTrusted_GrantUniversalAccess, | |
| 618 pp::proxy::HostResource /* loader */) | |
| 619 | |
| 620 // PPB_URLRequestInfo. | |
| 621 IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBURLRequestInfo_Create, | |
| 622 PP_Instance /* instance */, | |
| 623 pp::proxy::HostResource /* result */) | |
| 624 IPC_MESSAGE_ROUTED3(PpapiHostMsg_PPBURLRequestInfo_SetProperty, | |
| 625 pp::proxy::HostResource /* request */, | |
| 626 int32_t /* property */, | |
| 627 pp::proxy::SerializedVar /* value */) | |
| 628 IPC_MESSAGE_ROUTED2(PpapiHostMsg_PPBURLRequestInfo_AppendDataToBody, | |
| 629 pp::proxy::HostResource /* request */, | |
| 630 std::string /* data */) | |
| 631 IPC_MESSAGE_ROUTED5(PpapiHostMsg_PPBURLRequestInfo_AppendFileToBody, | |
| 632 pp::proxy::HostResource /* request */, | |
| 633 pp::proxy::HostResource /* file_ref */, | |
| 634 int64_t /* start_offset */, | |
| 635 int64_t /* number_of_bytes */, | |
| 636 double /* expected_last_modified_time */) | |
| 637 | |
| 638 // PPB_URLResponseInfo. | |
| 639 IPC_SYNC_MESSAGE_ROUTED2_1(PpapiHostMsg_PPBURLResponseInfo_GetProperty, | |
| 640 pp::proxy::HostResource /* response */, | |
| 641 int32_t /* property */, | |
| 642 pp::proxy::SerializedVar /* result */) | |
| 643 IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBURLResponseInfo_GetBodyAsFileRef, | |
| 644 pp::proxy::HostResource /* response */, | |
| 645 pp::proxy::PPBFileRef_CreateInfo /* result */) | |
| 646 | |
| 647 // PPB_Var. | |
| 648 IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBVar_AddRefObject, | |
| 649 int64 /* object_id */) | |
| 650 IPC_MESSAGE_ROUTED1(PpapiHostMsg_PPBVar_ReleaseObject, | |
| 651 int64 /* object_id */) | |
| 652 IPC_SYNC_MESSAGE_ROUTED3_2(PpapiHostMsg_PPBVar_ConvertType, | |
| 653 PP_Instance /* instance */, | |
| 654 pp::proxy::SerializedVar /* var */, | |
| 655 int /* new_type */, | |
| 656 pp::proxy::SerializedVar /* exception */, | |
| 657 pp::proxy::SerializedVar /* result */) | |
| 658 IPC_MESSAGE_ROUTED3(PpapiHostMsg_PPBVar_DefineProperty, | |
| 659 pp::proxy::SerializedVar /* object */, | |
| 660 PP_ObjectProperty /* property */, | |
| 661 pp::proxy::SerializedVar /* out_exception */) | |
| 662 IPC_SYNC_MESSAGE_ROUTED2_2(PpapiHostMsg_PPBVar_HasProperty, | |
| 663 pp::proxy::SerializedVar /* object */, | |
| 664 pp::proxy::SerializedVar /* property */, | |
| 665 pp::proxy::SerializedVar /* out_exception */, | |
| 666 PP_Bool /* result */) | |
| 667 IPC_SYNC_MESSAGE_ROUTED2_2(PpapiHostMsg_PPBVar_HasMethodDeprecated, | |
| 668 pp::proxy::SerializedVar /* object */, | |
| 669 pp::proxy::SerializedVar /* method */, | |
| 670 pp::proxy::SerializedVar /* out_exception */, | |
| 671 PP_Bool /* result */) | |
| 672 IPC_SYNC_MESSAGE_ROUTED2_2(PpapiHostMsg_PPBVar_GetProperty, | |
| 673 pp::proxy::SerializedVar /* object */, | |
| 674 pp::proxy::SerializedVar /* property */, | |
| 675 pp::proxy::SerializedVar /* out_exception */, | |
| 676 pp::proxy::SerializedVar /* result */) | |
| 677 IPC_SYNC_MESSAGE_ROUTED2_2(PpapiHostMsg_PPBVar_DeleteProperty, | |
| 678 pp::proxy::SerializedVar /* object */, | |
| 679 pp::proxy::SerializedVar /* property */, | |
| 680 pp::proxy::SerializedVar /* out_exception */, | |
| 681 PP_Bool /* result */) | |
| 682 IPC_SYNC_MESSAGE_ROUTED1_2(PpapiHostMsg_PPBVar_EnumerateProperties, | |
| 683 pp::proxy::SerializedVar /* object */, | |
| 684 std::vector<pp::proxy::SerializedVar> /* props */, | |
| 685 pp::proxy::SerializedVar /* out_exception */) | |
| 686 IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBVar_SetPropertyDeprecated, | |
| 687 pp::proxy::SerializedVar /* object */, | |
| 688 pp::proxy::SerializedVar /* name */, | |
| 689 pp::proxy::SerializedVar /* value */, | |
| 690 pp::proxy::SerializedVar /* out_exception */) | |
| 691 IPC_SYNC_MESSAGE_ROUTED1_1(PpapiHostMsg_PPBVar_IsCallable, | |
| 692 pp::proxy::SerializedVar /* object */, | |
| 693 PP_Bool /* result */) | |
| 694 IPC_SYNC_MESSAGE_ROUTED4_2(PpapiHostMsg_PPBVar_Call, | |
| 695 pp::proxy::SerializedVar /* object */, | |
| 696 pp::proxy::SerializedVar /* this_object */, | |
| 697 pp::proxy::SerializedVar /* method_name */, | |
| 698 std::vector<pp::proxy::SerializedVar> /* args */, | |
| 699 pp::proxy::SerializedVar /* out_exception */, | |
| 700 pp::proxy::SerializedVar /* result */) | |
| 701 IPC_SYNC_MESSAGE_ROUTED3_2(PpapiHostMsg_PPBVar_CallDeprecated, | |
| 702 pp::proxy::SerializedVar /* object */, | |
| 703 pp::proxy::SerializedVar /* method_name */, | |
| 704 std::vector<pp::proxy::SerializedVar> /* args */, | |
| 705 pp::proxy::SerializedVar /* out_exception */, | |
| 706 pp::proxy::SerializedVar /* result */) | |
| 707 IPC_SYNC_MESSAGE_ROUTED2_2(PpapiHostMsg_PPBVar_Construct, | |
| 708 pp::proxy::SerializedVar /* object */, | |
| 709 std::vector<pp::proxy::SerializedVar> /* args */, | |
| 710 pp::proxy::SerializedVar /* out_exception */, | |
| 711 pp::proxy::SerializedVar /* result */) | |
| 712 IPC_SYNC_MESSAGE_ROUTED2_2(PpapiHostMsg_PPBVar_IsInstanceOfDeprecated, | |
| 713 pp::proxy::SerializedVar /* var */, | |
| 714 int64 /* object_class */, | |
| 715 int64 /* object-data */, | |
| 716 PP_Bool /* result */) | |
| 717 IPC_SYNC_MESSAGE_ROUTED3_1(PpapiHostMsg_PPBVar_CreateObjectDeprecated, | |
| 718 PP_Instance /* instance */, | |
| 719 int64 /* object_class */, | |
| 720 int64 /* object_data */, | |
| 721 pp::proxy::SerializedVar /* result */) | |
| OLD | NEW |