1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_crypto_delegate.h"
12 // Stub EasyUnlockPrivateCryptoDelegate implementation.
13 class EasyUnlockPrivateCryptoDelegateStub
14 : public extensions::api::EasyUnlockPrivateCryptoDelegate {
16 EasyUnlockPrivateCryptoDelegateStub() {}
18 virtual ~EasyUnlockPrivateCryptoDelegateStub() {}
20 virtual void GenerateEcP256KeyPair(const KeyPairCallback& callback) OVERRIDE {
24 virtual void PerformECDHKeyAgreement(const std::string& private_key,
25 const std::string& public_key,
26 const DataCallback& callback) OVERRIDE {
30 virtual void CreateSecureMessage(
31 const std::string& payload,
32 const std::string& key,
33 const std::string& associated_data,
34 const std::string& public_metadata,
35 const std::string& verification_key_id,
36 easy_unlock_private::EncryptionType encryption_type,
37 easy_unlock_private::SignatureType signature_type,
38 const DataCallback& callback) OVERRIDE {
42 virtual void UnwrapSecureMessage(
43 const std::string& message,
44 const std::string& key,
45 const std::string& associated_data,
46 easy_unlock_private::EncryptionType encryption_type,
47 easy_unlock_private::SignatureType signature_type,
48 const DataCallback& callback) OVERRIDE {
53 DISALLOW_COPY_AND_ASSIGN(EasyUnlockPrivateCryptoDelegateStub);
59 scoped_ptr<EasyUnlockPrivateCryptoDelegate>
60 EasyUnlockPrivateCryptoDelegate::Create() {
61 return scoped_ptr<EasyUnlockPrivateCryptoDelegate>(
62 new EasyUnlockPrivateCryptoDelegateStub());
66 } // namespace extensions