hono
Version:
Web framework built on Web Standards
32 lines (31 loc) • 868 B
TypeScript
/**
* @module
* Stream utility.
*/
export declare class StreamingApi {
private writer;
private encoder;
private writable;
private abortSubscribers;
responseReadable: ReadableStream;
/**
* Whether the stream has been aborted.
*/
aborted: boolean;
/**
* Whether the stream has been closed normally.
*/
closed: boolean;
constructor(writable: WritableStream, _readable: ReadableStream);
write(input: Uint8Array | string): Promise<StreamingApi>;
writeln(input: string): Promise<StreamingApi>;
sleep(ms: number): Promise<unknown>;
close(): Promise<void>;
pipe(body: ReadableStream): Promise<void>;
onAbort(listener: () => void | Promise<void>): void;
/**
* Abort the stream.
* You can call this method when stream is aborted by external event.
*/
abort(): void;
}