Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / ppapi / proxy / ppb_instance_proxy.h
index 2408674..56d4a12 100644 (file)
@@ -6,6 +6,7 @@
 #define PPAPI_PROXY_PPB_INSTANCE_PROXY_H_
 
 #include <string>
+#include <vector>
 
 #include "ppapi/c/pp_instance.h"
 #include "ppapi/c/pp_resource.h"
@@ -88,8 +89,13 @@ class PPB_Instance_Proxy : public InterfaceProxy,
   virtual void PostMessage(PP_Instance instance, PP_Var message) OVERRIDE;
   virtual int32_t RegisterMessageHandler(PP_Instance instance,
                                          void* user_data,
-                                         const PPP_MessageHandler_0_1* handler,
+                                         const PPP_MessageHandler_0_2* handler,
                                          PP_Resource message_loop) OVERRIDE;
+  virtual int32_t RegisterMessageHandler_1_1_Deprecated(
+      PP_Instance instance,
+      void* user_data,
+      const PPP_MessageHandler_0_1_Deprecated* handler,
+      PP_Resource message_loop) OVERRIDE;
   virtual void UnregisterMessageHandler(PP_Instance instance) OVERRIDE;
   virtual PP_Bool SetCursor(PP_Instance instance,
                             PP_MouseCursor_Type type,
@@ -130,6 +136,9 @@ class PPB_Instance_Proxy : public InterfaceProxy,
   virtual void PromiseResolvedWithSession(PP_Instance instance,
                                           uint32 promise_id,
                                           PP_Var web_session_id_var) OVERRIDE;
+  virtual void PromiseResolvedWithKeyIds(PP_Instance instance,
+                                         uint32 promise_id,
+                                         PP_Var key_ids_var) OVERRIDE;
   virtual void PromiseRejected(PP_Instance instance,
                                uint32 promise_id,
                                PP_CdmExceptionCode exception_code,
@@ -139,6 +148,12 @@ class PPB_Instance_Proxy : public InterfaceProxy,
                               PP_Var web_session_id_var,
                               PP_Var message_var,
                               PP_Var destination_url_var) OVERRIDE;
+  virtual void SessionKeysChange(PP_Instance instance,
+                                 PP_Var web_session_id_var,
+                                 PP_Bool has_additional_usable_key) OVERRIDE;
+  virtual void SessionExpirationChange(PP_Instance instance,
+                                       PP_Var web_session_id_var,
+                                       PP_Time new_expiry_time) OVERRIDE;
   virtual void SessionReady(PP_Instance instance,
                             PP_Var web_session_id_var) OVERRIDE;
   virtual void SessionClosed(PP_Instance instance,
@@ -254,6 +269,10 @@ class PPB_Instance_Proxy : public InterfaceProxy,
       PP_Instance instance,
       uint32_t promise_id,
       SerializedVarReceiveInput web_session_id);
+  virtual void OnHostMsgPromiseResolvedWithKeyIds(
+      PP_Instance instance,
+      uint32 promise_id,
+      const std::vector<std::vector<uint8_t> >& key_ids);
   virtual void OnHostMsgPromiseRejected(
       PP_Instance instance,
       uint32_t promise_id,
@@ -265,6 +284,13 @@ class PPB_Instance_Proxy : public InterfaceProxy,
       SerializedVarReceiveInput web_session_id,
       SerializedVarReceiveInput message,
       SerializedVarReceiveInput destination_url);
+  virtual void OnHostMsgSessionKeysChange(PP_Instance instance,
+                                          const std::string& web_session_id,
+                                          PP_Bool has_additional_usable_key);
+  virtual void OnHostMsgSessionExpirationChange(
+      PP_Instance instance,
+      const std::string& web_session_id,
+      PP_Time new_expiry_time);
   virtual void OnHostMsgSessionReady(PP_Instance instance,
                                      SerializedVarReceiveInput web_session_id);
   virtual void OnHostMsgSessionClosed(PP_Instance instance,