Index: crypto/nss_util.h |
diff --git a/crypto/nss_util.h b/crypto/nss_util.h |
index 041333343f422a473004188c9636354a80d78a61..0c141b6db476913450328f95b2e19209148cd969 100644 |
--- a/crypto/nss_util.h |
+++ b/crypto/nss_util.h |
@@ -8,7 +8,6 @@ |
#include <string> |
#include "base/basictypes.h" |
-#include "base/callback.h" |
#include "crypto/crypto_export.h" |
#if defined(USE_NSS) |
@@ -27,9 +26,6 @@ namespace crypto { |
class SymmetricKey; |
-// A callback to handle the result of InitializeTPMToken. |
-typedef base::Callback<void(bool result)> InitializeTPMTokenCallback; |
- |
#if defined(USE_NSS) |
// EarlySetupForNSSInit performs lightweight setup which must occur before the |
// process goes multithreaded. This does not initialise NSS. For test, see |
@@ -93,36 +89,10 @@ bool CheckNSSVersion(const char* version); |
// GetPublicNSSKeySlot(). |
CRYPTO_EXPORT void OpenPersistentNSSDB(); |
-// A delegate class that we can use to access the cros API for |
-// communication with cryptohomed and the TPM. |
-class CRYPTO_EXPORT TPMTokenInfoDelegate { |
- public: |
- // A callback to handle the result of RequestIsTokenReady. |
- typedef base::Callback<void(bool result)> RequestIsTokenReadyCallback; |
- |
- TPMTokenInfoDelegate(); |
- virtual ~TPMTokenInfoDelegate(); |
- |
- // Runs |callback| with true if the TPM and PKCS#11 token slot is ready to be |
- // used. |
- // If IsTokenAvailable() is false this should run |callback| with false. |
- // If IsTokenAvailable() is true, this should eventually run |callback| with |
- // true. |
- virtual void RequestIsTokenReady(RequestIsTokenReadyCallback callback) const |
- = 0; |
- |
- // Fetches token properties. TODO(stevenjb): make this interface asynchronous |
- // so that the implementation does not have to be blocking. |
- virtual void GetTokenInfo(std::string* token_name, |
- std::string* user_pin) const = 0; |
-}; |
- |
// Indicates that NSS should load the Chaps library so that we |
// can access the TPM through NSS. Once this is called, |
// GetPrivateNSSKeySlot() will return the TPM slot if one was found. |
-// Takes ownership of the passed-in delegate object so it can access |
-// the cros library to talk to cryptohomed. |
-CRYPTO_EXPORT void EnableTPMTokenForNSS(TPMTokenInfoDelegate* delegate); |
+CRYPTO_EXPORT void EnableTPMTokenForNSS(); |
// Get name and user PIN for the built-in TPM token on ChromeOS. |
// Either one can safely be NULL. Should only be called after |
@@ -137,7 +107,8 @@ CRYPTO_EXPORT void GetTPMTokenInfo(std::string* token_name, |
CRYPTO_EXPORT bool IsTPMTokenReady(); |
// Initialize the TPM token. Does nothing if it is already initialized. |
-CRYPTO_EXPORT void InitializeTPMToken(InitializeTPMTokenCallback callback); |
+CRYPTO_EXPORT bool InitializeTPMToken(const std::string& token_name, |
+ const std::string& user_pin); |
// Gets supplemental user key. Creates one in NSS database if it does not exist. |
// The supplemental user key is used for AES encryption of user data that is |