mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 10:08:12 +00:00

Just some boilerplate code to get started :^) This adds both the SubtleCrypto constructor to the window object, as well as the crypto.subtle instance attribute.
34 lines
598 B
C++
34 lines
598 B
C++
/*
|
|
* Copyright (c) 2021, Linus Groh <linusg@serenityos.org>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <LibWeb/Bindings/Wrappable.h>
|
|
|
|
namespace Web::Crypto {
|
|
|
|
class SubtleCrypto
|
|
: public Bindings::Wrappable
|
|
, public RefCounted<SubtleCrypto> {
|
|
public:
|
|
using WrapperType = Bindings::SubtleCryptoWrapper;
|
|
|
|
static NonnullRefPtr<SubtleCrypto> create()
|
|
{
|
|
return adopt_ref(*new SubtleCrypto());
|
|
}
|
|
|
|
private:
|
|
SubtleCrypto() = default;
|
|
};
|
|
|
|
}
|
|
|
|
namespace Web::Bindings {
|
|
|
|
SubtleCryptoWrapper* wrap(JS::GlobalObject&, Crypto::SubtleCrypto&);
|
|
|
|
}
|