UNPKG

1.65 kBTypeScriptView Raw
1declare module 'https' {
2 import * as tls from 'tls';
3 import * as http from 'http';
4 import { URL } from 'url';
5
6 type ServerOptions = tls.SecureContextOptions & tls.TlsOptions & http.ServerOptions;
7
8 type RequestOptions = http.RequestOptions & tls.SecureContextOptions & {
9 rejectUnauthorized?: boolean; // Defaults to true
10 servername?: string; // SNI TLS Extension
11 };
12
13 interface AgentOptions extends http.AgentOptions, tls.ConnectionOptions {
14 rejectUnauthorized?: boolean;
15 maxCachedSessions?: number;
16 }
17
18 class Agent extends http.Agent {
19 constructor(options?: AgentOptions);
20 options: AgentOptions;
21 }
22
23 interface Server extends http.HttpBase {}
24 class Server extends tls.Server {
25 constructor(requestListener?: http.RequestListener);
26 constructor(options: ServerOptions, requestListener?: http.RequestListener);
27 }
28
29 function createServer(requestListener?: http.RequestListener): Server;
30 function createServer(options: ServerOptions, requestListener?: http.RequestListener): Server;
31 function request(options: RequestOptions | string | URL, callback?: (res: http.IncomingMessage) => void): http.ClientRequest;
32 function request(url: string | URL, options: RequestOptions, callback?: (res: http.IncomingMessage) => void): http.ClientRequest;
33 function get(options: RequestOptions | string | URL, callback?: (res: http.IncomingMessage) => void): http.ClientRequest;
34 function get(url: string | URL, options: RequestOptions, callback?: (res: http.IncomingMessage) => void): http.ClientRequest;
35 let globalAgent: Agent;
36}