summaryrefslogtreecommitdiffstats
path: root/content/child/webcrypto/shared_crypto.h
diff options
context:
space:
mode:
authorjsbell@chromium.org <jsbell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-29 16:58:31 +0000
committerjsbell@chromium.org <jsbell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-29 16:58:31 +0000
commit04a5dfa93f3185d189452aee72bdc259df33f11b (patch)
treeecad36c114ea80e0bbf6b50968ef3bb6d033efbd /content/child/webcrypto/shared_crypto.h
parent850812dde9173112581f24705fa7de815b53ef42 (diff)
downloadchromium_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.h43
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