Chromium Code Reviews| Index: ppapi/api/ppp_message_handler.idl |
| diff --git a/ppapi/api/ppp_message_handler.idl b/ppapi/api/ppp_message_handler.idl |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..87f311bbdaee0675998cf1ee28bb408bd0026210 |
| --- /dev/null |
| +++ b/ppapi/api/ppp_message_handler.idl |
| @@ -0,0 +1,68 @@ |
| +/* Copyright (c) 2012 The Chromium Authors. All rights reserved. |
|
teravest
2014/05/01 19:20:38
nit: 2014
dmichael (off chromium)
2014/05/01 19:55:00
Done.
|
| + * Use of this source code is governed by a BSD-style license that can be |
| + * found in the LICENSE file. |
| + */ |
| + |
| +/** |
| + * This file defines the <code>PPB_Messaging</code> interface implemented |
| + * by the browser for sending messages to DOM elements associated with a |
| + * specific module instance. |
| + */ |
| + |
| +label Chrome { |
| + [channel=dev] M36 = 0.1 |
| +}; |
| + |
| +/** |
| + * The <code>PPP_MessageHandler</code> interface is implemented by the plugin |
| + * if the plugin wants to receive messages from a thread other than the main |
| + * Pepper thread, or if the plugin wants to handle blocking messages which |
| + * JavaScript may send via postMessageAndAwaitResponse(). |
| + * |
| + * This interface struct should not be returned by PPP_GetInterface; instead it |
| + * must be passed as a parameter to PPB_Messaging::RegisterMessageHandler. |
| + */ |
| +[no_interface_string] |
| +interface PPP_MessageHandler { |
| + /** |
| + * Invoked as a result of JavaScript invoking postMessage() on the plugin's |
| + * DOM element. |
| + * |
| + * @param[in] instance A <code>PP_Instance</code> identifying one instance |
| + * of a module. |
| + * @param[in] message A copy of the parameter that JavaScript provided to |
| + * postMessage(). |
| + * @param[in] user_data is the same as was provided by a call to |
|
teravest
2014/05/01 19:20:38
nit: comments are out of order for params. Also tr
dmichael (off chromium)
2014/05/01 19:55:00
Done.
|
| + * RegisterMessageHandler. |
| + */ |
| + void HandleMessage([in] PP_Instance instance, |
| + [in] mem_t user_data, |
| + [in] PP_Var message); |
| + /** |
| + * Invoked as a result of JavaScript invoking postMessageAndAwaitResponse() |
|
teravest
2014/05/01 19:20:38
Where can I find more information on postMessageAn
dmichael (off chromium)
2014/05/01 19:55:00
Sorry, this would be a new addition. Similar to ho
|
| + * on the plugin's DOM element. |
| + * |
| + * @param[in] instance A <code>PP_Instance</code> identifying one instance |
| + * of a module. |
| + * @param[in] message is a copy of the parameter that JavaScript provided |
| + * to postMessageAndAwaitResponse. |
| + * @param[in] user_data is the same as was provided by a call to |
| + * RegisterMessageHandler. |
| + * @return will be copied to a JavaScript object which is returned as |
| + * the result of postMessageAndAwaitResponse to the invoking JavaScript. |
| + */ |
| + PP_Var HandleBlockingMessage([in] PP_Instance instance, |
| + [in] mem_t user_data, |
| + [in] PP_Var message); |
| + /** |
| + * Invoked when the handler object is no longer needed. After this, no more |
| + * calls will be made which pass this same value for <code>instance</code> |
| + * and <code>user_data</code>. |
| + * |
| + * @param[in] instance A <code>PP_Instance</code> identifying one instance |
| + * of a module. |
| + */ |
| + void Destroy([in] PP_Instance instance, |
| + [in] mem_t user_data); |
| +}; |
| + |