diff options
author | wolfbeast <mcwerewolf@gmail.com> | 2014-05-21 11:38:25 +0200 |
---|---|---|
committer | wolfbeast <mcwerewolf@gmail.com> | 2014-05-21 11:38:25 +0200 |
commit | d25ba7d760b017b038e5aa6c0a605b4a330eb68d (patch) | |
tree | 16ec27edc7d5f83986f16236d3a36a2682a0f37e /dom/base/nsIEntropyCollector.idl | |
parent | a942906574671868daf122284a9c4689e6924f74 (diff) | |
download | palemoon-gre-d25ba7d760b017b038e5aa6c0a605b4a330eb68d.tar.gz |
Recommit working copy to repo with proper line endings.
Diffstat (limited to 'dom/base/nsIEntropyCollector.idl')
-rw-r--r-- | dom/base/nsIEntropyCollector.idl | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/dom/base/nsIEntropyCollector.idl b/dom/base/nsIEntropyCollector.idl new file mode 100644 index 000000000..34056804f --- /dev/null +++ b/dom/base/nsIEntropyCollector.idl @@ -0,0 +1,35 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* 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/. */ + +#include "nsISupports.idl" + +/** + * Interface for an object that wants to gather "random" + * data to be used for entropy purposes. + */ +%{C++ + +/* + * If anyone wants to collect the entropy distributed by the + * event handler, they'll have to implement this CONTRACTID + */ +#define NS_ENTROPYCOLLECTOR_CONTRACTID "@mozilla.org/security/entropy;1" +%} +/* Buffer type - for passing random data to the entropy + * collector. + */ +[ptr] native buffer(void); + +[uuid(6f883680-ab9d-11d4-9978-00b0d02354a0)] +interface nsIEntropyCollector : nsISupports +{ + + /** + * Add the following bytes to the pool of data to be used + * in gathering entropy. + */ + void randomUpdate(in buffer entropy, in long bufLen); + +}; |