diff options
author | jsbell@chromium.org <jsbell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-04-29 16:58:31 +0000 |
---|---|---|
committer | jsbell@chromium.org <jsbell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-04-29 16:58:31 +0000 |
commit | 04a5dfa93f3185d189452aee72bdc259df33f11b (patch) | |
tree | ecad36c114ea80e0bbf6b50968ef3bb6d033efbd /content/child/webcrypto/shared_crypto.h | |
parent | 850812dde9173112581f24705fa7de815b53ef42 (diff) | |
download | chromium_src-04a5dfa93f3185d189452aee72bdc259df33f11b.zip chromium_src-04a5dfa93f3185d189452aee72bdc259df33f11b.tar.gz chromium_src-04a5dfa93f3185d189452aee72bdc259df33f11b.tar.bz2 |
Revert 266798 "[webcrypto] Make operations run on a background t..."
> [webcrypto] Make operations run on a background thread so they don't block the blink thread.
>
> More details on threading strategy provided in webcrypto_impl.cc.
>
> BUG=245025
>
> Review URL: https://codereview.chromium.org/233733004
TBR=eroman@chromium.org
Review URL: https://codereview.chromium.org/252213003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@266903 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/child/webcrypto/shared_crypto.h')
-rw-r--r-- | content/child/webcrypto/shared_crypto.h | 43 |
1 files changed, 19 insertions, 24 deletions
diff --git a/content/child/webcrypto/shared_crypto.h b/content/child/webcrypto/shared_crypto.h index 3be2612..c9ce1a0 100644 --- a/content/child/webcrypto/shared_crypto.h +++ b/content/child/webcrypto/shared_crypto.h @@ -5,8 +5,6 @@ #ifndef CONTENT_CHILD_WEBCRYPTO_SHARED_CRYPTO_H_ #define CONTENT_CHILD_WEBCRYPTO_SHARED_CRYPTO_H_ -#include <vector> - #include "base/basictypes.h" #include "base/compiler_specific.h" #include "base/memory/scoped_ptr.h" @@ -39,9 +37,7 @@ CONTENT_EXPORT void Init(); // | // v // WebCryptoImpl (Implements the blink::WebCrypto interface for -// | asynchronous completions; posts tasks to -// | the webcrypto worker pool to fulfill the request -// using the synchronous methods of shared_crypto.h) +// | asynchronous completions) // | // | [shared_crypto_unittest.cc] // | / @@ -71,7 +67,7 @@ CONTENT_EXPORT void Init(); // * Inferring default parameters when not specified // * Validating key exportability // * Validating algorithm with key.algorithm -// * Converting the Blink key to a more specific platform::{PublicKey, +// * Converting the blink key to a more specific platform::{PublicKey, // PrivateKey, SymKey} and making sure it was the right type. // * Validating alogorithm specific parameters (for instance, was the iv for // AES-CBC 16 bytes). @@ -80,16 +76,16 @@ CONTENT_EXPORT void Init(); CONTENT_EXPORT Status Encrypt(const blink::WebCryptoAlgorithm& algorithm, const blink::WebCryptoKey& key, const CryptoData& data, - std::vector<uint8>* buffer); + blink::WebArrayBuffer* buffer); CONTENT_EXPORT Status Decrypt(const blink::WebCryptoAlgorithm& algorithm, const blink::WebCryptoKey& key, const CryptoData& data, - std::vector<uint8>* buffer); + blink::WebArrayBuffer* buffer); CONTENT_EXPORT Status Digest(const blink::WebCryptoAlgorithm& algorithm, const CryptoData& data, - std::vector<uint8>* buffer); + blink::WebArrayBuffer* buffer); CONTENT_EXPORT scoped_ptr<blink::WebCryptoDigestor> CreateDigestor( blink::WebCryptoAlgorithmId algorithm); @@ -116,12 +112,12 @@ CONTENT_EXPORT Status ImportKey(blink::WebCryptoKeyFormat format, CONTENT_EXPORT Status ExportKey(blink::WebCryptoKeyFormat format, const blink::WebCryptoKey& key, - std::vector<uint8>* buffer); + blink::WebArrayBuffer* buffer); CONTENT_EXPORT Status Sign(const blink::WebCryptoAlgorithm& algorithm, const blink::WebCryptoKey& key, const CryptoData& data, - std::vector<uint8>* buffer); + blink::WebArrayBuffer* buffer); CONTENT_EXPORT Status VerifySignature(const blink::WebCryptoAlgorithm& algorithm, @@ -135,7 +131,7 @@ CONTENT_EXPORT Status const blink::WebCryptoKey& wrapping_key, const blink::WebCryptoKey& key_to_wrap, const blink::WebCryptoAlgorithm& wrapping_algorithm, - std::vector<uint8>* buffer); + blink::WebArrayBuffer* buffer); CONTENT_EXPORT Status UnwrapKey(blink::WebCryptoKeyFormat format, @@ -147,18 +143,17 @@ CONTENT_EXPORT Status blink::WebCryptoKeyUsageMask usage_mask, blink::WebCryptoKey* key); -// Called on the target Blink thread. -CONTENT_EXPORT bool SerializeKeyForClone(const blink::WebCryptoKey& key, - blink::WebVector<uint8>* key_data); - -// Called on the target Blink thread. -CONTENT_EXPORT bool DeserializeKeyForClone( - const blink::WebCryptoKeyAlgorithm& algorithm, - blink::WebCryptoKeyType type, - bool extractable, - blink::WebCryptoKeyUsageMask usage_mask, - const CryptoData& key_data, - blink::WebCryptoKey* key); +CONTENT_EXPORT Status + SerializeKeyForClone(const blink::WebCryptoKey& key, + blink::WebVector<unsigned char>* data); + +CONTENT_EXPORT Status + DeserializeKeyForClone(const blink::WebCryptoKeyAlgorithm& algorithm, + blink::WebCryptoKeyType type, + bool extractable, + blink::WebCryptoKeyUsageMask usage_mask, + const CryptoData& key_data, + blink::WebCryptoKey* key); } // namespace webcrypto |