Didn't touch mozjs or rust-mozjs because implementing that in the code generator didn't seem too easy. I'm using the same workaround that the TextDecoder does. Using the OsRng should be the right choice here? As the OS keeps state for us we wouldn't need to have a global rng instance to keep around. Fixes #4666. Source-Repo: https://github.com/servo/servo Source-Revision: c0222628264423a67bf98775be83dcf2f85211ab
26 lines
791 B
Plaintext
26 lines
791 B
Plaintext
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
* You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*
|
|
* The origin of this IDL file is
|
|
* https://dvcs.w3.org/hg/webcrypto-api/raw-file/tip/spec/Overview.html#crypto-interface
|
|
*
|
|
*/
|
|
|
|
[NoInterfaceObject]
|
|
interface GlobalCrypto {
|
|
readonly attribute Crypto crypto;
|
|
};
|
|
|
|
Window implements GlobalCrypto;
|
|
WorkerGlobalScope implements GlobalCrypto;
|
|
|
|
//[Exposed=(Window,Worker)]
|
|
interface Crypto {
|
|
//readonly attribute SubtleCrypto subtle;
|
|
//ArrayBufferView getRandomValues(ArrayBufferView array);
|
|
[Throws]
|
|
ArrayBufferView getRandomValues(object array);
|
|
};
|