Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / extensions / api / easy_unlock_private / easy_unlock_private_crypto_delegate_stub.cc
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.
4
5 #include "chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_crypto_delegate.h"
6
7 namespace extensions {
8 namespace api {
9
10 namespace {
11
12 // Stub EasyUnlockPrivateCryptoDelegate implementation.
13 class EasyUnlockPrivateCryptoDelegateStub
14     : public extensions::api::EasyUnlockPrivateCryptoDelegate {
15  public:
16   EasyUnlockPrivateCryptoDelegateStub() {}
17
18   virtual ~EasyUnlockPrivateCryptoDelegateStub() {}
19
20   virtual void GenerateEcP256KeyPair(const KeyPairCallback& callback) OVERRIDE {
21     callback.Run("", "");
22   }
23
24   virtual void PerformECDHKeyAgreement(const std::string& private_key,
25                                        const std::string& public_key,
26                                        const DataCallback& callback) OVERRIDE {
27     callback.Run("");
28   }
29
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 {
39     callback.Run("");
40   }
41
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 {
49     callback.Run("");
50   }
51
52  private:
53   DISALLOW_COPY_AND_ASSIGN(EasyUnlockPrivateCryptoDelegateStub);
54 };
55
56 }  // namespace
57
58 // static
59 scoped_ptr<EasyUnlockPrivateCryptoDelegate>
60     EasyUnlockPrivateCryptoDelegate::Create() {
61   return scoped_ptr<EasyUnlockPrivateCryptoDelegate>(
62       new EasyUnlockPrivateCryptoDelegateStub());
63 }
64
65 }  // namespace api
66 }  // namespace extensions