1 |
|
2 | import { WriteObject } from './call-interface';
|
3 | import { Channel } from './channel';
|
4 | import { ChannelOptions } from './channel-options';
|
5 | import { BaseFilter, Filter, FilterFactory } from './filter';
|
6 | import { Metadata } from './metadata';
|
7 | type SharedCompressionFilterConfig = {
|
8 | serverSupportedEncodingHeader?: string;
|
9 | };
|
10 | export declare class CompressionFilter extends BaseFilter implements Filter {
|
11 | private sharedFilterConfig;
|
12 | private sendCompression;
|
13 | private receiveCompression;
|
14 | private currentCompressionAlgorithm;
|
15 | constructor(channelOptions: ChannelOptions, sharedFilterConfig: SharedCompressionFilterConfig);
|
16 | sendMetadata(metadata: Promise<Metadata>): Promise<Metadata>;
|
17 | receiveMetadata(metadata: Metadata): Metadata;
|
18 | sendMessage(message: Promise<WriteObject>): Promise<WriteObject>;
|
19 | receiveMessage(message: Promise<Buffer>): Promise<Buffer>;
|
20 | }
|
21 | export declare class CompressionFilterFactory implements FilterFactory<CompressionFilter> {
|
22 | private readonly options;
|
23 | private sharedFilterConfig;
|
24 | constructor(channel: Channel, options: ChannelOptions);
|
25 | createFilter(): CompressionFilter;
|
26 | }
|
27 | export {};
|