fetch-http2
Advanced tools
Comparing version
@@ -17,5 +17,5 @@ /// <reference types="node" /> | ||
timeout?: number; | ||
keepAlive?: number; | ||
keepAlive?: number | boolean; | ||
} | ||
export declare function _fetch(url: URL, options?: _FetchOptions): Promise<_FetchResponse>; | ||
export {}; |
@@ -10,3 +10,5 @@ "use strict"; | ||
// Find or create http client | ||
const client = _httpClient(origin, { keepAlive: options?.keepAlive }); | ||
const client = _httpClient(origin, { | ||
keepAlive: options?.keepAlive ?? 5000 | ||
}); | ||
// Build http request | ||
@@ -51,4 +53,4 @@ const req = client.request({ | ||
// Send a ping every 5s to keep client alive | ||
if (options?.keepAlive) { | ||
timer = (0, node_timers_1.setInterval)(() => client.ping(noop), options.keepAlive); | ||
if (typeof options?.keepAlive === 'number') { | ||
timer = (0, node_timers_1.setInterval)(() => client.ping(noop), options.keepAlive).unref(); | ||
} | ||
@@ -55,0 +57,0 @@ // Create function to destroy client |
{ | ||
"name": "fetch-http2", | ||
"version": "1.0.2", | ||
"version": "1.0.3", | ||
"description": "Native http2 fetch implementation for Node.js", | ||
@@ -5,0 +5,0 @@ "author": "Andrew Barba <barba@hey.com>", |
# fetch-http2 | ||
[](https://badge.fury.io/js/fetch-http2) | ||
[](http://twitter.com/andrew_barba) | ||
Native http2 `fetch` implementation for Node.js | ||
@@ -4,0 +7,0 @@ |
8542
3.31%185
1.09%16
23.08%