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

Unified Diff: ppapi/api/private/ppb_talk_private.idl

Issue 16271005: Implement pepper interface and plumbing for HRD's UI on ChromeOS (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 7 years, 7 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | ppapi/c/private/ppb_talk_private.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ppapi/api/private/ppb_talk_private.idl
diff --git a/ppapi/api/private/ppb_talk_private.idl b/ppapi/api/private/ppb_talk_private.idl
index 8422fe0ad9cad06551e11c84ee7431c3dddc79cb..1c1131651ff2e1fd9128e27d4244073dce4c7bf0 100644
--- a/ppapi/api/private/ppb_talk_private.idl
+++ b/ppapi/api/private/ppb_talk_private.idl
@@ -4,23 +4,46 @@
*/
/**
- * This file contains the <code>PPB_Talk</code> interface.
+ * This file contains the <code>PPB_Talk_Private</code> interface.
*/
label Chrome {
- M19 = 1.0
+ M19 = 1.0,
+ M29 = 2.0
};
/**
+ * Talk event types reported by the browser.
+ */
+[assert_size(4)]
+enum PP_TalkEvent {
+ /**
+ * Indicates that the user took action to terminate the remoting session.
+ */
+ PP_TALKEVENT_TERMINATE = 0,
+ /**
+ * Indicates that an error occurred (e.g. failed to show the UI).
+ */
+ PP_TALKEVENT_ERROR = 1
+};
+
+/**
+ * Callback for Talk events.
+ */
+typedef void PP_TalkEventCallback([inout] mem_t user_data,
+ [in] PP_TalkEvent event);
+
+/**
* Extra interface for Talk.
*/
interface PPB_Talk_Private {
/**
* Creates a Talk_Private resource.
*/
+ [version=1.0]
PP_Resource Create(PP_Instance instance);
/**
- * Displays security UI.
+ * Displays confirmation dialog for screencasting.
*
* The callback will be issued with 1 as the result if the user gave
* permission, or 0 if the user denied.
@@ -29,7 +52,44 @@ interface PPB_Talk_Private {
* if the request is queued, or PP_ERROR_INPROGRESS if there is already a
* request in progress.
*/
+ [version=1.0]
int32_t GetPermission(
[in] PP_Resource talk_resource,
[in] PP_CompletionCallback callback);
+
+ /**
+ * Displays confirmation dialog for remoting.
+ * 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
+ */
+ [version=2.0]
+ int32_t GetRemotingPermission(
+ [in] PP_Resource talk_resource,
+ [in] PP_CompletionCallback callback);
+
+ /**
+ * Displays confirmation dialog for remoting.
+ * Same parameters and behaviors as <code>GetPermission()</code>.
+ */
+ [version=2.0]
+ int32_t GetRemotingContinuePermission(
+ [in] PP_Resource talk_resource,
+ [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
+
+ /**
+ * Shows the remoting-in-progress UI and registers a callback for events.
+ * This function executes synchronously. Returns PP_OK if there were no
+ * 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.
+ */
+ [version=2.0]
+ int32_t StartRemoting(
+ [in] PP_Resource talk_resource,
+ [in] PP_TalkEventCallback event_callback,
+ [inout] mem_t user_data);
+
+ /**
+ * 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.
+ */
+ [version=2.0]
+ 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
+ [in] PP_Resource talk_resource);
};
« no previous file with comments | « no previous file | ppapi/c/private/ppb_talk_private.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698