Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(581)

Unified Diff: components/proximity_auth/cryptauth/fake_secure_message_delegate.h

Issue 1060483002: Add SecureMessage definitions to CryptAuth. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/proximity_auth/cryptauth/fake_secure_message_delegate.h
diff --git a/components/proximity_auth/cryptauth/fake_secure_message_delegate.h b/components/proximity_auth/cryptauth/fake_secure_message_delegate.h
new file mode 100644
index 0000000000000000000000000000000000000000..9f6946bb1ef78c6c6021d1473aac7e2b736f3f57
--- /dev/null
+++ b/components/proximity_auth/cryptauth/fake_secure_message_delegate.h
@@ -0,0 +1,53 @@
+// Copyright 2015 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef COMPONENTS_PROXIMITY_AUTH_FAKE_SECURE_MESSAGE_DELEGATE_H
+#define COMPONENTS_PROXIMITY_AUTH_FAKE_SECURE_MESSAGE_DELEGATE_H
+
+#include "base/macros.h"
+#include "components/proximity_auth/cryptauth/secure_message_delegate.h"
+
+namespace proximity_auth {
+
+// Fake implementation of SecureMessageDelegate used in tests.
+// For clarity in tests, all functions in this delegate will invoke their
+// callback with the result before returning.
+class FakeSecureMessageDelegate : public SecureMessageDelegate {
+ public:
+ FakeSecureMessageDelegate();
+ ~FakeSecureMessageDelegate() override;
+
+ void GenerateKeyPair(const GenerateKeyPairCallback& callback) override;
Ilya Sherman 2015/04/03 02:13:05 nit: Add a "// SecureMessageDelegate:" comment abo
Tim Song 2015/04/03 02:46:34 Done.
+
+ void DeriveKey(const std::string& private_key,
+ const std::string& public_key,
+ const DeriveKeyCallback& callback) override;
+
+ void CreateSecureMessage(
+ const std::string& payload,
+ const std::string& key,
+ const CreateOptions& create_options,
+ const CreateSecureMessageCallback& callback) override;
+
+ void UnwrapSecureMessage(
+ const std::string& serialized_message,
+ const std::string& key,
+ const UnwrapOptions& unwrap_options,
+ const UnwrapSecureMessageCallback& callback) override;
+
+ // Sets the next public key to be returned by GenerateKeyPair(). The
+ // corresponding private key will be derived from this public key.
+ void set_next_public_key(const std::string& public_key) {
+ next_public_key_ = public_key;
+ }
+
+ private:
+ std::string next_public_key_;
+
+ DISALLOW_COPY_AND_ASSIGN(FakeSecureMessageDelegate);
+};
+
Ilya Sherman 2015/04/03 02:13:05 I'd prefer not to add this class until it is actua
Tim Song 2015/04/03 02:46:34 Looking at our existing tests, though, it is clear
+} // namespace proximity_auth
+
+#endif // COMPONENTS_PROXIMITY_AUTH_FAKE_SECURE_MESSAGE_DELEGATE_H

Powered by Google App Engine
This is Rietveld 408576698