1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-28 10:09:20 -05:00
denoland-deno/cli/js/streams/transform-stream-default-controller.ts
Nick Stott 65d9286203 Re-enable basic stream support for fetch bodies (#3192)
* Add sd-streams from https://github.com/stardazed/sd-streams/blob/master/packages/streams/src/

* change the interfaces in dom_types to match what sd-streams expects
2019-10-28 12:41:36 -04:00

58 lines
2.1 KiB
TypeScript

// TODO reenable this code when we enable writableStreams and transport types
// // Forked from https://github.com/stardazed/sd-streams/tree/8928cf04b035fd02fb1340b7eb541c76be37e546
// // Copyright (c) 2018-Present by Arthur Langereis - @zenmumbler MIT
// /**
// * streams/transform-stream-default-controller - TransformStreamDefaultController class implementation
// * Part of Stardazed
// * (c) 2018-Present by Arthur Langereis - @zenmumbler
// * https://github.com/stardazed/sd-streams
// */
// import * as rs from "./readable-internals.ts";
// import * as ts from "./transform-internals.ts";
// import { ErrorResult } from "./shared-internals.ts";
// export class TransformStreamDefaultController<InputType, OutputType>
// implements ts.TransformStreamDefaultController<InputType, OutputType> {
// [ts.controlledTransformStream_]: ts.TransformStream<InputType, OutputType>;
// [ts.flushAlgorithm_]: ts.FlushAlgorithm;
// [ts.transformAlgorithm_]: ts.TransformAlgorithm<InputType>;
// constructor() {
// throw new TypeError();
// }
// get desiredSize(): number | null {
// if (!ts.isTransformStreamDefaultController(this)) {
// throw new TypeError();
// }
// const readableController = this[ts.controlledTransformStream_][
// ts.readable_
// ][rs.readableStreamController_] as rs.SDReadableStreamDefaultController<
// OutputType
// >;
// return rs.readableStreamDefaultControllerGetDesiredSize(readableController);
// }
// enqueue(chunk: OutputType): void {
// if (!ts.isTransformStreamDefaultController(this)) {
// throw new TypeError();
// }
// ts.transformStreamDefaultControllerEnqueue(this, chunk);
// }
// error(reason: ErrorResult): void {
// if (!ts.isTransformStreamDefaultController(this)) {
// throw new TypeError();
// }
// ts.transformStreamDefaultControllerError(this, reason);
// }
// terminate(): void {
// if (!ts.isTransformStreamDefaultController(this)) {
// throw new TypeError();
// }
// ts.transformStreamDefaultControllerTerminate(this);
// }
// }