Index: chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_crypto_delegate_chromeos.cc |
diff --git a/chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_crypto_delegate_chromeos.cc b/chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_crypto_delegate_chromeos.cc |
index f40b49c8dc457d60082cc3ded14a6310aabd5710..89199246eac9ef9b2f5d0551e5e5e237c5936039 100644 |
--- a/chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_crypto_delegate_chromeos.cc |
+++ b/chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_crypto_delegate_chromeos.cc |
@@ -52,46 +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, |
- const std::string& decryption_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, |
- decryption_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: |