1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
| // @flow
| // Generated using flowgen2
|
| import {Agent} from 'http';
| import type {Headers} from './Headers';
| import type {ICache} from './ICache';
| const Response = require('http-response-object');
| import type {CachedResponse} from './CachedResponse';
|
| interface Options {
| agent?: Agent | boolean;
| allowRedirectHeaders?: Array<string>;
| cache?: 'file' | 'memory' | ICache;
| duplex?: boolean;
| followRedirects?: boolean;
| gzip?: boolean;
| headers?: Headers;
| ignoreFailedInvalidation?: boolean;
| maxRedirects?: number;
| maxRetries?: number;
| retry?:
| | boolean
| | ((
| err: ErrnoError | null,
| res: Response<stream$Readable> | void,
| attemptNumber: number,
| ) => boolean);
| retryDelay?:
| | number
| | ((
| err: ErrnoError | null,
| res: Response<stream$Readable> | void,
| attemptNumber: number,
| ) => number);
| socketTimeout?: number;
| timeout?: number;
| isMatch?: (
| requestHeaders: Headers,
| cachedResponse: CachedResponse,
| defaultValue: boolean,
| ) => boolean;
| isExpired?: (
| cachedResponse: CachedResponse,
| defaultValue: boolean,
| ) => boolean;
| canCache?: (res: Response<stream$Readable>, defaultValue: boolean) => boolean;
| }
|
| export type {Options};
|
|