Index: public/platform/WebCrypto.h |
diff --git a/public/platform/WebCrypto.h b/public/platform/WebCrypto.h |
index 998a2153ec8165ddf0a17896085ff8d2873a2920..1144af383b14fc847fbf4b0e2ae6b45cca570e3e 100644 |
--- a/public/platform/WebCrypto.h |
+++ b/public/platform/WebCrypto.h |
@@ -32,6 +32,7 @@ |
#define WebCrypto_h |
#include "WebCommon.h" |
+#include "WebCryptoAlgorithm.h" |
#include "WebCryptoKey.h" |
#include "WebPrivatePtr.h" |
@@ -178,6 +179,13 @@ public: |
// It is possible that unwrappedKeyAlgorithm.isNull() |
virtual void unwrapKey(WebCryptoKeyFormat, const unsigned char* wrappedKey, unsigned wrappedKeySize, const WebCryptoKey&, const WebCryptoAlgorithm& unwrapAlgorithm, const WebCryptoAlgorithm& unwrappedKeyAlgorithm, bool extractable, WebCryptoKeyUsageMask, WebCryptoResult result) { result.completeWithError(); } |
+ // This is the one exception to the "Completing the request" guarantees |
+ // outlined above. digestSynchronous must provide the result into result |
+ // synchronously. It must return |true| on successful calculation of the |
+ // digest and |false| otherwise. This is useful for Blink internal crypto |
+ // and is not part of the WebCrypto standard. |
+ virtual bool digestSynchronous(const WebCryptoAlgorithmId algorithmId, const unsigned char* data, unsigned dataSize, WebArrayBuffer& result) { return false; } |
+ |
protected: |
virtual ~WebCrypto() { } |
}; |