diff --git a/test/types/agent.test-d.ts b/test/types/agent.test-d.ts index 5e5275f6a58..b5daac556a4 100644 --- a/test/types/agent.test-d.ts +++ b/test/types/agent.test-d.ts @@ -5,7 +5,7 @@ import { URL } from 'url' expectAssignable(new Agent()) expectAssignable(new Agent({})) -expectAssignable(new Agent({ maxRedirections: 1 })) +expectAssignable(new Agent({ maxRedirections: 1, reset: true })) expectAssignable(new Agent({ factory: () => new Dispatcher() })) { @@ -93,7 +93,7 @@ expectAssignable(new Agent({ factory: () => new Dispatcher() })) })) // dispatch - expectAssignable(agent.dispatch({ origin: '', path: '', method: 'GET' }, {})) + expectAssignable(agent.dispatch({ reset: true, origin: '', path: '', method: 'GET' }, {})) expectAssignable(agent.dispatch({ origin: '', path: '', method: 'GET', maxRedirections: 1 }, {})) // close diff --git a/test/types/api.test-d.ts b/test/types/api.test-d.ts index 60abd77860f..f2247b5bcae 100644 --- a/test/types/api.test-d.ts +++ b/test/types/api.test-d.ts @@ -5,7 +5,7 @@ import { Dispatcher, request, stream, pipeline, connect, upgrade } from '../..' // request expectAssignable>(request('')) expectAssignable>(request('', { })) -expectAssignable>(request('', { method: 'GET' })) +expectAssignable>(request('', { method: 'GET', reset: true })) // stream expectAssignable>(stream('', { method: 'GET' }, data => { diff --git a/test/types/balanced-pool.test-d.ts b/test/types/balanced-pool.test-d.ts index d4628b9487a..5c73b39b4f8 100644 --- a/test/types/balanced-pool.test-d.ts +++ b/test/types/balanced-pool.test-d.ts @@ -8,7 +8,7 @@ expectAssignable(new BalancedPool('', {})) expectAssignable(new BalancedPool(new URL('http://localhost'), {})) expectAssignable(new BalancedPool('', { factory: () => new Dispatcher() })) expectAssignable(new BalancedPool('', { factory: (origin, opts) => new Client(origin, opts) })) -expectAssignable(new BalancedPool('', { connections: 1 })) +expectAssignable(new BalancedPool('', { connections: 1, reset: true })) expectAssignable(new BalancedPool(['http://localhost:4242', 'http://www.nodejs.org'])) { @@ -27,7 +27,7 @@ expectAssignable(new BalancedPool(['http://localhost:4242', 'http: // request expectAssignable>(pool.request({ origin: '', path: '', method: 'GET' })) expectAssignable>(pool.request({ origin: new URL('http://localhost'), path: '', method: 'GET' })) - expectAssignable(pool.request({ origin: '', path: '', method: 'GET' }, (err, data) => { + expectAssignable(pool.request({ reset: false, origin: '', path: '', method: 'GET' }, (err, data) => { expectAssignable(err) expectAssignable(data) })) diff --git a/test/types/pool.test-d.ts b/test/types/pool.test-d.ts index c237468e836..48cd95e5757 100644 --- a/test/types/pool.test-d.ts +++ b/test/types/pool.test-d.ts @@ -8,7 +8,7 @@ expectAssignable(new Pool('', {})) expectAssignable(new Pool(new URL('http://localhost'), {})) expectAssignable(new Pool('', { factory: () => new Dispatcher() })) expectAssignable(new Pool('', { factory: (origin, opts) => new Client(origin, opts) })) -expectAssignable(new Pool('', { connections: 1 })) +expectAssignable(new Pool('', { connections: 1, reset: true })) { const pool = new Pool('', {}) @@ -21,7 +21,7 @@ expectAssignable(new Pool('', { connections: 1 })) // request expectAssignable>(pool.request({ origin: '', path: '', method: 'GET' })) expectAssignable>(pool.request({ origin: new URL('http://localhost'), path: '', method: 'GET' })) - expectAssignable(pool.request({ origin: '', path: '', method: 'GET' }, (err, data) => { + expectAssignable(pool.request({ reset: false, origin: '', path: '', method: 'GET' }, (err, data) => { expectAssignable(err) expectAssignable(data) })) diff --git a/types/client.d.ts b/types/client.d.ts index 3a954ac83a1..2a1e587d2ed 100644 --- a/types/client.d.ts +++ b/types/client.d.ts @@ -27,6 +27,8 @@ declare namespace Client { keepAliveTimeoutThreshold?: number | null; /** The amount of concurrent requests to be sent over the single TCP/TLS connection according to [RFC7230](https://tools.ietf.org/html/rfc7230#section-6.3.2). Default: `1`. */ pipelining?: number | null; + /** Indicate wether or not send `connection` header with keep-alive value for long-living connections */ + reset?: boolean; /** **/ connect?: buildConnector.BuildOptions | buildConnector.connector | null; /** The maximum length of request headers in bytes. Default: `16384` (16KiB). */ diff --git a/types/dispatcher.d.ts b/types/dispatcher.d.ts index adc95b9a0f3..59d7584a696 100644 --- a/types/dispatcher.d.ts +++ b/types/dispatcher.d.ts @@ -97,6 +97,8 @@ declare namespace Dispatcher { origin?: string | URL; path: string; method: HttpMethod; + /** Indicate wether or not send `connection` header with keep-alive value for long-living connections */ + reset?: boolean; /** Default: `null` */ body?: string | Buffer | Uint8Array | Readable | null | FormData; /** Default: `null` */