/* * Copyright (c) 2024, Shannon Booth * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include namespace Web::Streams { using SizeAlgorithm = GC::Function; using PullAlgorithm = GC::Function()>; using CancelAlgorithm = GC::Function(JS::Value)>; using StartAlgorithm = GC::Function()>; using AbortAlgorithm = GC::Function(JS::Value)>; using CloseAlgorithm = GC::Function()>; using WriteAlgorithm = GC::Function(JS::Value)>; using FlushAlgorithm = GC::Function()>; using TransformAlgorithm = GC::Function(JS::Value)>; }