Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 /* Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 * Use of this source code is governed by a BSD-style license that can be | 2 * Use of this source code is governed by a BSD-style license that can be |
| 3 * found in the LICENSE file. | 3 * found in the LICENSE file. |
| 4 */ | 4 */ |
| 5 | 5 |
| 6 /** | 6 /** |
| 7 * This file contains the <code>PPB_Talk</code> interface. | 7 * This file contains the <code>PPB_Talk_Private</code> interface. |
| 8 */ | 8 */ |
| 9 label Chrome { | 9 label Chrome { |
| 10 M19 = 1.0 | 10 M19 = 1.0, |
| 11 M29 = 2.0 | |
| 11 }; | 12 }; |
| 12 | 13 |
| 13 /** | 14 /** |
| 15 * Talk event types reported by the browser. | |
| 16 */ | |
| 17 [assert_size(4)] | |
| 18 enum PP_TalkEvent { | |
| 19 /** | |
| 20 * Indicates that the user took action to terminate the remoting session. | |
| 21 */ | |
| 22 PP_TALKEVENT_TERMINATE = 0, | |
| 23 /** | |
| 24 * Indicates that an error occurred (e.g. failed to show the UI). | |
| 25 */ | |
| 26 PP_TALKEVENT_ERROR = 1 | |
| 27 }; | |
| 28 | |
| 29 /** | |
| 30 * Callback for Talk events. | |
| 31 */ | |
| 32 typedef void PP_TalkEventCallback([inout] mem_t user_data, | |
| 33 [in] PP_TalkEvent event); | |
| 34 | |
| 35 /** | |
| 14 * Extra interface for Talk. | 36 * Extra interface for Talk. |
| 15 */ | 37 */ |
| 16 interface PPB_Talk_Private { | 38 interface PPB_Talk_Private { |
| 17 /** | 39 /** |
| 18 * Creates a Talk_Private resource. | 40 * Creates a Talk_Private resource. |
| 19 */ | 41 */ |
| 42 [version=1.0] | |
| 20 PP_Resource Create(PP_Instance instance); | 43 PP_Resource Create(PP_Instance instance); |
| 21 | 44 |
| 22 /** | 45 /** |
| 23 * Displays security UI. | 46 * Displays confirmation dialog for screencasting. |
| 24 * | 47 * |
| 25 * The callback will be issued with 1 as the result if the user gave | 48 * The callback will be issued with 1 as the result if the user gave |
| 26 * permission, or 0 if the user denied. | 49 * permission, or 0 if the user denied. |
| 27 * | 50 * |
| 28 * You can only have one call pending. It will return PP_OK_COMPLETIONPENDING | 51 * You can only have one call pending. It will return PP_OK_COMPLETIONPENDING |
| 29 * if the request is queued, or PP_ERROR_INPROGRESS if there is already a | 52 * if the request is queued, or PP_ERROR_INPROGRESS if there is already a |
| 30 * request in progress. | 53 * request in progress. |
| 31 */ | 54 */ |
| 55 [version=1.0] | |
| 32 int32_t GetPermission( | 56 int32_t GetPermission( |
| 33 [in] PP_Resource talk_resource, | 57 [in] PP_Resource talk_resource, |
| 34 [in] PP_CompletionCallback callback); | 58 [in] PP_CompletionCallback callback); |
| 59 | |
| 60 /** | |
| 61 * Displays confirmation dialog for remoting. | |
| 62 * Same parameters and behaviors as <code>GetPermission()</code>. | |
|
Josh Horwich
2013/05/31 22:22:16
Just for clarification, is the ability to have onl
dcaiafa
2013/06/04 00:11:44
Yes, only one pending permission request is allowe
| |
| 63 */ | |
| 64 [version=2.0] | |
| 65 int32_t GetRemotingPermission( | |
| 66 [in] PP_Resource talk_resource, | |
| 67 [in] PP_CompletionCallback callback); | |
| 68 | |
| 69 /** | |
| 70 * Displays confirmation dialog for remoting. | |
| 71 * Same parameters and behaviors as <code>GetPermission()</code>. | |
| 72 */ | |
| 73 [version=2.0] | |
| 74 int32_t GetRemotingContinuePermission( | |
| 75 [in] PP_Resource talk_resource, | |
| 76 [in] PP_CompletionCallback callback); | |
|
Josh Horwich
2013/05/31 22:22:16
Another idea would be to combine GetRemotingContin
dcaiafa
2013/06/04 00:11:44
Excellent suggestion. Done.
On 2013/05/31 22:22:1
| |
| 77 | |
| 78 /** | |
| 79 * Shows the remoting-in-progress UI and registers a callback for events. | |
| 80 * This function executes synchronously. Returns PP_OK if there were no | |
| 81 * errors. | |
|
Josh Horwich
2013/05/31 22:22:16
Any restrictions on what thread can call this func
dcaiafa
2013/06/04 00:11:44
Done.
| |
| 82 */ | |
| 83 [version=2.0] | |
| 84 int32_t StartRemoting( | |
| 85 [in] PP_Resource talk_resource, | |
| 86 [in] PP_TalkEventCallback event_callback, | |
| 87 [inout] mem_t user_data); | |
| 88 | |
| 89 /** | |
| 90 * Hides the remoting-in-progress UI and unregisters the event callback. | |
|
Josh Horwich
2013/05/31 22:22:16
Is this synchronous like StartRemoting? Is there a
dcaiafa
2013/06/04 00:11:44
Done.
| |
| 91 */ | |
| 92 [version=2.0] | |
| 93 void StopRemoting( | |
|
Josh Horwich
2013/05/31 22:22:16
Should this return int32_t so we can error in biza
dcaiafa
2013/06/04 00:11:44
I'd rather not. There is not much to do if StopRem
| |
| 94 [in] PP_Resource talk_resource); | |
| 35 }; | 95 }; |
| OLD | NEW |