UNPKG

825 BTypeScriptView Raw
1import { Call, StatusObject } from './call-stream';
2import { Channel } from './channel';
3import { BaseFilter, Filter, FilterFactory } from './filter';
4import { Metadata } from './metadata';
5export declare class DeadlineFilter extends BaseFilter implements Filter {
6 private readonly channel;
7 private readonly callStream;
8 private timer;
9 private deadline;
10 constructor(channel: Channel, callStream: Call);
11 private retreiveDeadline;
12 private runTimer;
13 refresh(): void;
14 sendMetadata(metadata: Promise<Metadata>): Promise<Metadata>;
15 receiveTrailers(status: StatusObject): StatusObject;
16}
17export declare class DeadlineFilterFactory implements FilterFactory<DeadlineFilter> {
18 private readonly channel;
19 constructor(channel: Channel);
20 createFilter(callStream: Call): DeadlineFilter;
21}