Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(225)

Side by Side Diff: ppapi/c/dev/ppb_messaging_dev.h

Issue 6716005: A proposal and implementation for an initial postMessage interface. These in... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 9 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | ppapi/c/dev/ppp_messaging_dev.h » ('j') | ppapi/c/dev/ppp_messaging_dev.h » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Property Changes:
Added: svn:eol-style
+ LF
OLDNEW
(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 #ifndef PPAPI_C_DEV_PPB_MESSAGING_DEV_H_
6 #define PPAPI_C_DEV_PPB_MESSAGING_DEV_H_
7
8 #include "ppapi/c/pp_instance.h"
9 #include "ppapi/c/pp_var.h"
10
11 #define PPB_MESSAGING_DEV_INTERFACE_0_1 "PPB_Messaging(Dev);0.1"
12
13 #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.
14
15 /**
16 * @file
17 * This file defines the PPB_Messaging_Dev interface implemented by the browser
18 * and containing pointers to functions that are specific to a module instance
19 * and related to sending messages.
20 *
21 * @addtogroup Interfaces
22 * @{
23 */
24
25 /**
26 * The PPB_Messaging_Dev interface contains pointers to functions related to
27 * 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.
28 */
29 struct PPB_Messaging_Dev {
30 /**
31 * @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
32 * onmessage handler on the DOM element for the given module instance, if one
33 * exists. @a message is a PP_Var containing the data to be sent to
34 * JavaScript. Currently, it can have an int32_t, double, bool, or string
35 * 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.
36 *
37 * The onmessage handler in JavaScript code will receive an object conforming
38 * to the MessageEvent interface. In particular, the value of @a message will
39 * be contained as a property called @a data in the received MessageEvent.
40 * This is analogous to listening for messages from Web Workers.
41 *
42 * See:
43 * http://www.whatwg.org/specs/web-workers/current-work/
44 *
45 * For example:
46 *
47 * \verbatim
48 *
49 * <body>
50 * <object id="plugin"
51 * type="application/x-ppapi-postMessage-example"/>
52 * <script type="text/javascript">
53 * document.getElementById('plugin').onmessage = function(message) {
54 * alert(message.data);
55 * }
56 * </script>
57 * </body>
58 *
59 * \endverbatim
60 *
61 * If the module instance then invokes @a PostMessage() as follows:
62 * <code>
63 * char hello_world[] = "Hello world!";
64 * PP_Var hello_var = ppb_var_if->VarFromUtf8(instance,
65 * hello_world,
66 * sizeof(hello_world));
67 * ppb_messaging_if->PostMessage(instance, hello_var);
68 * </code>
69 *
70 * The browser will pop-up an alert saying "Hello world!".
71 */
72 void (*PostMessage)(PP_Instance instance, struct PP_Var message);
73 };
74 /**
75 * @}
76 */
77
78 #endif /* PPAPI_C_DEV_PPB_MESSAGING_DEV_H_ */
79
OLDNEW
« no previous file with comments | « no previous file | ppapi/c/dev/ppp_messaging_dev.h » ('j') | ppapi/c/dev/ppp_messaging_dev.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698