| Index: public/web/WebScriptBindings.h
|
| diff --git a/public/web/WebScriptBindings.h b/public/web/WebScriptBindings.h
|
| index ef953b659e6aec6d284dcd47e659781e20ff94b1..64764fffca72a81eaa1685f9dd670e6720323a2d 100644
|
| --- a/public/web/WebScriptBindings.h
|
| +++ b/public/web/WebScriptBindings.h
|
| @@ -32,9 +32,11 @@
|
| #define WebScriptBindings_h
|
|
|
| #include "../platform/WebCommon.h"
|
| +#include "../platform/WebCryptoAlgorithmOperation.h"
|
|
|
| namespace v8 {
|
| class Isolate;
|
| +class Object;
|
| class String;
|
| template <class T> class Handle;
|
| template <class T> class Local;
|
| @@ -43,6 +45,7 @@ template <class T> class Local;
|
| namespace blink {
|
|
|
| class WebString;
|
| +class WebCryptoAlgorithm;
|
|
|
| class WebScriptBindings {
|
| public:
|
| @@ -52,6 +55,16 @@ public:
|
|
|
| // You can use v8::Value::toString() to get a v8::String, but remember to wrap that in a v8::TryCatch.
|
| BLINK_EXPORT static WebString toWebString(v8::Handle<v8::String>);
|
| +
|
| + // Converts a javascript Dictionary to a WebCryptoAlgorithm object.
|
| + //
|
| + // This corresponds with "normalizing" [1] the algorithm, and then validating
|
| + // the expected parameters for the algorithm/operation combination.
|
| + //
|
| + // On failure returns an null WebCryptoAlgorithm, sets the int to the ExceptionCode and the WebString to a (non-localized) debug string.
|
| + //
|
| + // [1] http://www.w3.org/TR/WebCryptoAPI/#algorithm-normalizing-rules
|
| + BLINK_EXPORT static WebCryptoAlgorithm normalizeCryptoAlgorithm(v8::Handle<v8::Object>, AlgorithmOperation, int*, WebString*, v8::Isolate*);
|
| };
|
|
|
| } // namespace blink
|
|
|