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

Unified Diff: chrome/browser/chromeos/platform_keys/platform_keys.h

Issue 430563002: Enable system token in platformKeys api. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebased. Created 6 years, 5 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: chrome/browser/chromeos/platform_keys/platform_keys.h
diff --git a/chrome/browser/chromeos/platform_keys/platform_keys.h b/chrome/browser/chromeos/platform_keys/platform_keys.h
index 2a61275963f0b9738da02a3121fcd031479836fd..b16504e9b5f443de5e8eb97b63d7369b23189afb 100644
--- a/chrome/browser/chromeos/platform_keys/platform_keys.h
+++ b/chrome/browser/chromeos/platform_keys/platform_keys.h
@@ -26,6 +26,15 @@ namespace chromeos {
namespace platform_keys {
+// A token is a store for keys or certs and can provide cryptographic
+// operations.
+// ChromeOS provides itself a user token and conditionally a system wide token,
+// thus these tokens use static identifiers. The platform keys API is designed
+// to support arbitrary other tokens in the future, which could then use
+// run-time generated IDs.
+extern const char kTokenIdUser[];
+extern const char kTokenIdSystem[];
+
// Supported hash algorithms.
enum HashAlgorithm {
HASH_ALGORITHM_SHA1,
@@ -115,6 +124,19 @@ void RemoveCertificate(const std::string& token_id,
const RemoveCertificateCallback& callback,
content::BrowserContext* browser_context);
+// If the list of available tokens could be successfully retrieved, |token_ids|
+// will contain the token ids. If an error occurs, |token_ids| will be NULL and
+// |error_message| will be set to an error message.
+typedef base::Callback<void(scoped_ptr<std::vector<std::string> > token_ids,
+ const std::string& error_message)>
+ GetTokensCallback;
+
+// Gets the list of available tokens. |callback| will be invoked when the list
+// of available tokens is determined, possibly with an error message.
+// Must be called and calls |callback| on the UI thread.
+void GetTokens(const GetTokensCallback& callback,
+ content::BrowserContext* browser_context);
+
} // namespace platform_keys
} // namespace chromeos

Powered by Google App Engine
This is Rietveld 408576698