#include "content/services/auction_worklet/shared_storage_bindings.h"
#include <iterator>
#include <memory>
#include <string>
#include <utility>
#include "content/services/auction_worklet/auction_v8_helper.h"
#include "content/services/auction_worklet/public/mojom/auction_shared_storage_host.mojom.h"
#include "content/services/auction_worklet/webidl_compat.h"
#include "gin/converter.h"
#include "third_party/blink/public/common/shared_storage/shared_storage_utils.h"
#include "v8/include/v8-exception.h"
#include "v8/include/v8-external.h"
#include "v8/include/v8-function-callback.h"
#include "v8/include/v8-function.h"
#include "v8/include/v8-local-handle.h"
#include "v8/include/v8-object.h"
namespace auction_worklet {
namespace {
constexpr char kPermissionsPolicyError[] = …;
}
SharedStorageBindings::SharedStorageBindings(
AuctionV8Helper* v8_helper,
mojom::AuctionSharedStorageHost* shared_storage_host,
mojom::AuctionWorkletFunction source_auction_worklet_function,
bool shared_storage_permissions_policy_allowed)
: … { … }
SharedStorageBindings::~SharedStorageBindings() = default;
void SharedStorageBindings::AttachToContext(v8::Local<v8::Context> context) { … }
void SharedStorageBindings::Reset() { … }
void SharedStorageBindings::Set(
const v8::FunctionCallbackInfo<v8::Value>& args) { … }
void SharedStorageBindings::Append(
const v8::FunctionCallbackInfo<v8::Value>& args) { … }
void SharedStorageBindings::Delete(
const v8::FunctionCallbackInfo<v8::Value>& args) { … }
void SharedStorageBindings::Clear(
const v8::FunctionCallbackInfo<v8::Value>& args) { … }
}