Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / extensions / common / api / cast_channel.idl
index 3d2f7d8..57a3abd 100644 (file)
@@ -90,7 +90,7 @@ namespace cast.channel {
 
     // The current state of the channel.
     ReadyState readyState;
-      
+
     // If set, the last error condition encountered by the channel.
     ChannelError? errorState;
   };
@@ -114,7 +114,7 @@ namespace cast.channel {
     //
     // For messages to or from the sender or receiver platform, the special ids
     // 'sender-0' and 'receiver-0' can be used.
-    // 
+    //
     // For messages intended for all endpoints using a given channel, the
     // wildcard destination_id '*' can be used.
     DOMString sourceId;
@@ -157,7 +157,10 @@ namespace cast.channel {
   // See extensions/browser/api/cast_channel/logging.proto for definition.
   // Compression is in gzip format.
   callback GetLogsCallback = void (ArrayBuffer log);
-  
+
+  // Callback from <code>setAuthorityKeys</code> method.
+  callback SetAuthorityKeysCallback = void ();
+
   interface Functions {
     // Opens a new channel to the Cast receiver specified by connectInfo.  Only
     // one channel may be connected to same receiver from the same extension at
@@ -188,12 +191,19 @@ namespace cast.channel {
     // and channel.errorState will be set to the error condition.
     static void close(ChannelInfo channel,
                       ChannelInfoCallback callback);
-      
+
     // Get logs in compressed serialized format. See GetLogsCallback for
-    // details.  
+    // details.
     // |callback|: If successful, |callback| is invoked with data. Otherwise,
-    // an error will be raised.                
+    // an error will be raised.
     static void getLogs(GetLogsCallback callback);
+
+    // Sets trusted certificate authorities where |signature| is a base64
+    // encoded RSA-PSS signature and |keys| is base64 encoded AuthorityKeys
+    // protobuf.
+    static void setAuthorityKeys(DOMString keys,
+                                 DOMString signature,
+                                 SetAuthorityKeysCallback callback);
   };
 
   // Events on the channel.