Chromium Code Reviews| Index: content/renderer/webcrypto/webcrypto_impl.h |
| diff --git a/content/renderer/webcrypto/webcrypto_impl.h b/content/renderer/webcrypto/webcrypto_impl.h |
| index ab1fd7e10ae5526e79dc47e85ba06df35a310810..d94205db781a0193ebe30fc89581553307354514 100644 |
| --- a/content/renderer/webcrypto/webcrypto_impl.h |
| +++ b/content/renderer/webcrypto/webcrypto_impl.h |
| @@ -7,16 +7,19 @@ |
| #include "base/basictypes.h" |
| #include "base/compiler_specific.h" |
| -#include "content/common/content_export.h" |
| #include "third_party/WebKit/public/platform/WebCrypto.h" |
| +#include "third_party/WebKit/public/platform/WebCryptoAlgorithmParams.h" |
|
Ryan Sleevi
2014/02/07 21:26:40
Why is this needed?
eroman
2014/02/08 02:23:51
Done (leftover from code shuffling).
|
| namespace content { |
| -namespace webcrypto { class Status; } |
| -class CONTENT_EXPORT WebCryptoImpl |
| - : NON_EXPORTED_BASE(public blink::WebCrypto) { |
| +// Wrapper around the blink WebCrypto asynchronous interface, which forwards to |
| +// the synchronous platfrom (NSS or OpenSSL) implementation. |
| +// |
| +// TODO(eroman): Post the synchronous work to a background thread. |
| +class WebCryptoImpl : public blink::WebCrypto { |
| public: |
| WebCryptoImpl(); |
| + virtual ~WebCryptoImpl(); |
| virtual void encrypt( |
| const blink::WebCryptoAlgorithm& algorithm, |
| @@ -67,84 +70,6 @@ class CONTENT_EXPORT WebCryptoImpl |
| unsigned int data_size, |
| blink::WebCryptoResult result); |
| - |
| - protected: |
| - friend class WebCryptoImplTest; |
| - |
| - void Init(); |
| - |
| - webcrypto::Status EncryptInternal( |
| - const blink::WebCryptoAlgorithm& algorithm, |
| - const blink::WebCryptoKey& key, |
| - const unsigned char* data, |
| - unsigned int data_size, |
| - blink::WebArrayBuffer* buffer); |
| - webcrypto::Status DecryptInternal( |
| - const blink::WebCryptoAlgorithm& algorithm, |
| - const blink::WebCryptoKey& key, |
| - const unsigned char* data, |
| - unsigned int data_size, |
| - blink::WebArrayBuffer* buffer); |
| - webcrypto::Status DigestInternal( |
| - const blink::WebCryptoAlgorithm& algorithm, |
| - const unsigned char* data, |
| - unsigned int data_size, |
| - blink::WebArrayBuffer* buffer); |
| - webcrypto::Status GenerateSecretKeyInternal( |
| - const blink::WebCryptoAlgorithm& algorithm, |
| - bool extractable, |
| - blink::WebCryptoKeyUsageMask usage_mask, |
| - blink::WebCryptoKey* key); |
| - webcrypto::Status GenerateKeyPairInternal( |
| - const blink::WebCryptoAlgorithm& algorithm, |
| - bool extractable, |
| - blink::WebCryptoKeyUsageMask usage_mask, |
| - blink::WebCryptoKey* public_key, |
| - blink::WebCryptoKey* private_key); |
| - webcrypto::Status ImportKeyInternal( |
| - blink::WebCryptoKeyFormat format, |
| - const unsigned char* key_data, |
| - unsigned int key_data_size, |
| - const blink::WebCryptoAlgorithm& algorithm_or_null, |
| - bool extractable, |
| - blink::WebCryptoKeyUsageMask usage_mask, |
| - blink::WebCryptoKey* key); |
| - webcrypto::Status ExportKeyInternal( |
| - blink::WebCryptoKeyFormat format, |
| - const blink::WebCryptoKey& key, |
| - blink::WebArrayBuffer* buffer); |
| - webcrypto::Status SignInternal( |
| - const blink::WebCryptoAlgorithm& algorithm, |
| - const blink::WebCryptoKey& key, |
| - const unsigned char* data, |
| - unsigned int data_size, |
| - blink::WebArrayBuffer* buffer); |
| - webcrypto::Status VerifySignatureInternal( |
| - const blink::WebCryptoAlgorithm& algorithm, |
| - const blink::WebCryptoKey& key, |
| - const unsigned char* signature, |
| - unsigned int signature_size, |
| - const unsigned char* data, |
| - unsigned int data_size, |
| - bool* signature_match); |
| - |
| - webcrypto::Status ImportKeyJwk( |
| - const unsigned char* key_data, |
| - unsigned int key_data_size, |
| - const blink::WebCryptoAlgorithm& algorithm_or_null, |
| - bool extractable, |
| - blink::WebCryptoKeyUsageMask usage_mask, |
| - blink::WebCryptoKey* key); |
| - webcrypto::Status ImportRsaPublicKeyInternal( |
| - const unsigned char* modulus_data, |
| - unsigned int modulus_size, |
| - const unsigned char* exponent_data, |
| - unsigned int exponent_size, |
| - const blink::WebCryptoAlgorithm& algorithm, |
| - bool extractable, |
| - blink::WebCryptoKeyUsageMask usage_mask, |
| - blink::WebCryptoKey* key); |
| - |
| private: |
| DISALLOW_COPY_AND_ASSIGN(WebCryptoImpl); |
| }; |