1 |
|
2 |
|
3 |
|
4 | import { MessageEvent } from '@nestjs/common/interfaces';
|
5 | import { IncomingMessage, OutgoingHttpHeaders } from 'http';
|
6 | import { Transform } from 'stream';
|
7 | export declare type AdditionalHeaders = Record<string, string[] | string | number | undefined>;
|
8 | interface ReadHeaders {
|
9 | getHeaders?(): AdditionalHeaders;
|
10 | }
|
11 | interface WriteHeaders {
|
12 | writableEnded?: boolean;
|
13 | writeHead?(statusCode: number, reasonPhrase?: string, headers?: OutgoingHttpHeaders): void;
|
14 | writeHead?(statusCode: number, headers?: OutgoingHttpHeaders): void;
|
15 | flushHeaders?(): void;
|
16 | }
|
17 | export declare type WritableHeaderStream = NodeJS.WritableStream & WriteHeaders;
|
18 | export declare type HeaderStream = WritableHeaderStream & ReadHeaders;
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 | export declare class SseStream extends Transform {
|
33 | private lastEventId;
|
34 | constructor(req?: IncomingMessage);
|
35 | pipe<T extends WritableHeaderStream>(destination: T, options?: {
|
36 | additionalHeaders?: AdditionalHeaders;
|
37 | end?: boolean;
|
38 | }): T;
|
39 | _transform(message: MessageEvent, encoding: string, callback: (error?: Error | null, data?: any) => void): void;
|
40 | /**
|
41 | * Calls `.write` but handles the drain if needed
|
42 | */
|
43 | writeMessage(message: MessageEvent, cb: (error: Error | null | undefined) => void): void;
|
44 | }
|
45 | export {};
|