ladybird/Userland/Libraries/LibWeb/Streams/UnderlyingSource.h
Matthew Olsson 42fb847cc8 LibWeb: Use u64 for ReadableByteStream offsets instead of u32
These are specified in the IDL as "unsigned long long", which translates
to u64.
2023-05-27 13:55:14 +02:00

32 lines
690 B
C++

/*
* Copyright (c) 2023, Matthew Olsson <mattco@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <AK/Forward.h>
#include <LibJS/Forward.h>
#include <LibWeb/Bindings/PlatformObject.h>
#include <LibWeb/Forward.h>
#include <LibWeb/WebIDL/Promise.h>
namespace Web::Streams {
enum class ReadableStreamType {
Bytes
};
struct UnderlyingSource {
JS::Handle<WebIDL::CallbackType> start;
JS::Handle<WebIDL::CallbackType> pull;
JS::Handle<WebIDL::CallbackType> cancel;
Optional<ReadableStreamType> type;
Optional<u64> auto_allocate_chunk_size;
static JS::ThrowCompletionOr<UnderlyingSource> from_value(JS::VM&, JS::Value);
};
}