Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / extensions / api / easy_unlock_private / easy_unlock_private_crypto_delegate_chromeos.cc
index f5b0d11..8919924 100644 (file)
@@ -52,44 +52,49 @@ class EasyUnlockPrivateCryptoDelegateChromeOS
     dbus_client_->GenerateEcP256KeyPair(callback);
   }
 
-  virtual void PerformECDHKeyAgreement(const std::string& private_key,
-                                       const std::string& public_key,
-                                       const DataCallback& callback) OVERRIDE {
-    dbus_client_->PerformECDHKeyAgreement(private_key, public_key, callback);
+  virtual void PerformECDHKeyAgreement(
+      const easy_unlock_private::PerformECDHKeyAgreement::Params& params,
+      const DataCallback& callback) OVERRIDE {
+    dbus_client_->PerformECDHKeyAgreement(
+        params.private_key,
+        params.public_key,
+        callback);
   }
 
   virtual void CreateSecureMessage(
-      const std::string& payload,
-      const std::string& key,
-      const std::string& associated_data,
-      const std::string& public_metadata,
-      const std::string& verification_key_id,
-      easy_unlock_private::EncryptionType encryption_type,
-      easy_unlock_private::SignatureType signature_type,
+      const easy_unlock_private::CreateSecureMessage::Params& params,
       const DataCallback& callback) OVERRIDE {
-    dbus_client_->CreateSecureMessage(payload,
-                                      key,
-                                      associated_data,
-                                      public_metadata,
-                                      verification_key_id,
-                                      EncryptionTypeToString(encryption_type),
-                                      SignatureTypeToString(signature_type),
-                                      callback);
+    chromeos::EasyUnlockClient::CreateSecureMessageOptions options;
+    options.key = params.key;
+    if (params.options.associated_data)
+      options.associated_data = *params.options.associated_data;
+    if (params.options.public_metadata)
+      options.public_metadata = *params.options.public_metadata;
+    if (params.options.verification_key_id)
+      options.verification_key_id = *params.options.verification_key_id;
+    if (params.options.decryption_key_id)
+      options.decryption_key_id = *params.options.decryption_key_id;
+    options.encryption_type =
+        EncryptionTypeToString(params.options.encrypt_type);
+    options.signature_type =
+        SignatureTypeToString(params.options.sign_type);
+
+    dbus_client_->CreateSecureMessage(params.payload, options, callback);
   }
 
   virtual void UnwrapSecureMessage(
-      const std::string& message,
-      const std::string& key,
-      const std::string& associated_data,
-      easy_unlock_private::EncryptionType encryption_type,
-      easy_unlock_private::SignatureType signature_type,
+      const easy_unlock_private::UnwrapSecureMessage::Params& params,
       const DataCallback& callback) OVERRIDE {
-    dbus_client_->UnwrapSecureMessage(message,
-                                      key,
-                                      associated_data,
-                                      EncryptionTypeToString(encryption_type),
-                                      SignatureTypeToString(signature_type),
-                                      callback);
+    chromeos::EasyUnlockClient::UnwrapSecureMessageOptions options;
+    options.key = params.key;
+    if (params.options.associated_data)
+      options.associated_data = *params.options.associated_data;
+    options.encryption_type =
+        EncryptionTypeToString(params.options.encrypt_type);
+    options.signature_type =
+        SignatureTypeToString(params.options.sign_type);
+
+    dbus_client_->UnwrapSecureMessage(params.secure_message, options, callback);
   }
 
  private: