Chromium Code Reviews| Index: ppapi/c/dev/ppb_messaging_dev.h |
| =================================================================== |
| --- ppapi/c/dev/ppb_messaging_dev.h (revision 0) |
| +++ ppapi/c/dev/ppb_messaging_dev.h (revision 0) |
| @@ -0,0 +1,79 @@ |
| +/* Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| + * Use of this source code is governed by a BSD-style license that can be |
| + * found in the LICENSE file. |
| + */ |
| +#ifndef PPAPI_C_DEV_PPB_MESSAGING_DEV_H_ |
| +#define PPAPI_C_DEV_PPB_MESSAGING_DEV_H_ |
| + |
| +#include "ppapi/c/pp_instance.h" |
| +#include "ppapi/c/pp_var.h" |
| + |
| +#define PPB_MESSAGING_DEV_INTERFACE_0_1 "PPB_Messaging(Dev);0.1" |
| + |
| +#define PPB_MESSAGING_DEV_INTERFACE PPB_MESSAGING_DEV_INTERFACE_0_1 |
|
polina
2011/03/22 22:00:59
Is this necessary at this point?
Other headers don
dmichael(do not use this one)
2011/03/23 17:03:18
Ah yes, I meant to bring this up. I found it conv
polina
2011/03/24 05:42:33
Before we start adding any such hooks to the code,
dmichael(do not use this one)
2011/03/25 20:21:05
Sure, that would be helpful.
|
| + |
| +/** |
| + * @file |
| + * This file defines the PPB_Messaging_Dev interface implemented by the browser |
| + * and containing pointers to functions that are specific to a module instance |
| + * and related to sending messages. |
| + * |
| + * @addtogroup Interfaces |
| + * @{ |
| + */ |
| + |
| +/** |
| + * The PPB_Messaging_Dev interface contains pointers to functions related to |
| + * sending messages for a specific module instance. |
|
polina
2011/03/22 22:00:59
"for" is ambiguous as it can mean "to" or "from".
dmichael(do not use this one)
2011/03/23 17:03:18
Reworded.
|
| + */ |
| +struct PPB_Messaging_Dev { |
| + /** |
| + * @a PostMessage is a pointer to a function which asynchronously invokes the |
|
polina
2011/03/22 22:00:59
I would suggest being more specific than just sayi
brettw
2011/03/23 01:59:17
Personally I think asynchronously is more clear he
dmichael(do not use this one)
2011/03/23 17:03:18
I tried to add a little wording to make it clearer
polina
2011/03/24 05:42:33
We don't have to talk about the call stack and re
dmichael(do not use this one)
2011/03/25 20:21:05
It's not just handling a response message that won
|
| + * onmessage handler on the DOM element for the given module instance, if one |
| + * exists. @a message is a PP_Var containing the data to be sent to |
| + * JavaScript. Currently, it can have an int32_t, double, bool, or string |
| + * value (objects are not currently supported.) |
|
polina
2011/03/22 22:00:59
you have "currently" twice in the same sentence
dmichael(do not use this one)
2011/03/23 17:03:18
Fixed.
|
| + * |
| + * The onmessage handler in JavaScript code will receive an object conforming |
| + * to the MessageEvent interface. In particular, the value of @a message will |
| + * be contained as a property called @a data in the received MessageEvent. |
| + * This is analogous to listening for messages from Web Workers. |
| + * |
| + * See: |
| + * http://www.whatwg.org/specs/web-workers/current-work/ |
| + * |
| + * For example: |
| + * |
| + * \verbatim |
| + * |
| + * <body> |
| + * <object id="plugin" |
| + * type="application/x-ppapi-postMessage-example"/> |
| + * <script type="text/javascript"> |
| + * document.getElementById('plugin').onmessage = function(message) { |
| + * alert(message.data); |
| + * } |
| + * </script> |
| + * </body> |
| + * |
| + * \endverbatim |
| + * |
| + * If the module instance then invokes @a PostMessage() as follows: |
| + * <code> |
| + * char hello_world[] = "Hello world!"; |
| + * PP_Var hello_var = ppb_var_if->VarFromUtf8(instance, |
| + * hello_world, |
| + * sizeof(hello_world)); |
| + * ppb_messaging_if->PostMessage(instance, hello_var); |
| + * </code> |
| + * |
| + * The browser will pop-up an alert saying "Hello world!". |
| + */ |
| + void (*PostMessage)(PP_Instance instance, struct PP_Var message); |
| +}; |
| +/** |
| + * @} |
| + */ |
| + |
| +#endif /* PPAPI_C_DEV_PPB_MESSAGING_DEV_H_ */ |
| + |
| Property changes on: ppapi/c/dev/ppb_messaging_dev.h |
| ___________________________________________________________________ |
| Added: svn:eol-style |
| + LF |