deps: update undici to 7.2.0 · nodejs/node@67b647e · GitHub
Skip to content

Commit 67b647e

Browse files
deps: update undici to 7.2.0
PR-URL: #56335 Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
1 parent cef15f8 commit 67b647e

19 files changed

Lines changed: 1406 additions & 733 deletions

File tree

deps/undici/src/README.md

Lines changed: 25 additions & 9 deletions

deps/undici/src/docs/docs/api/ProxyAgent.md

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,16 @@ Returns: `ProxyAgent`
1515
### Parameter: `ProxyAgentOptions`
1616

1717
Extends: [`AgentOptions`](/docs/docs/api/Agent.md#parameter-agentoptions)
18+
> It ommits `AgentOptions#connect`.
1819
1920
* **uri** `string | URL` (required) - The URI of the proxy server. This can be provided as a string, as an instance of the URL class, or as an object with a `uri` property of type string.
2021
If the `uri` is provided as a string or `uri` is an object with an `uri` property of type string, then it will be parsed into a `URL` object according to the [WHATWG URL Specification](https://url.spec.whatwg.org).
2122
For detailed information on the parsing process and potential validation errors, please refer to the ["Writing" section](https://url.spec.whatwg.org/#writing) of the WHATWG URL Specification.
2223
* **token** `string` (optional) - It can be passed by a string of token for authentication.
2324
* **auth** `string` (**deprecated**) - Use token.
2425
* **clientFactory** `(origin: URL, opts: Object) => Dispatcher` (optional) - Default: `(origin, opts) => new Pool(origin, opts)`
25-
* **requestTls** `BuildOptions` (optional) - Options object passed when creating the underlying socket via the connector builder for the request. See [TLS](https://nodejs.org/api/tls.html#tlsconnectoptions-callback).
26-
* **proxyTls** `BuildOptions` (optional) - Options object passed when creating the underlying socket via the connector builder for the proxy server. See [TLS](https://nodejs.org/api/tls.html#tlsconnectoptions-callback).
26+
* **requestTls** `BuildOptions` (optional) - Options object passed when creating the underlying socket via the connector builder for the request. It extends from [`Client#ConnectOptions`](/docs/docs/api/Client.md#parameter-connectoptions).
27+
* **proxyTls** `BuildOptions` (optional) - Options object passed when creating the underlying socket via the connector builder for the proxy server. It extends from [`Client#ConnectOptions`](/docs/docs/api/Client.md#parameter-connectoptions).
2728

2829
Examples:
2930

@@ -35,6 +36,13 @@ const proxyAgent = new ProxyAgent('my.proxy.server')
3536
const proxyAgent = new ProxyAgent(new URL('my.proxy.server'))
3637
// or
3738
const proxyAgent = new ProxyAgent({ uri: 'my.proxy.server' })
39+
// or
40+
const proxyAgent = new ProxyAgent({
41+
uri: new URL('my.proxy.server'),
42+
proxyTls: {
43+
signal: AbortSignal.timeout(1000)
44+
}
45+
})
3846
```
3947

4048
#### Example - Basic ProxyAgent instantiation

deps/undici/src/index.js

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,8 @@ module.exports.cacheStores = {
4949
MemoryCacheStore: require('./lib/cache/memory-cache-store')
5050
}
5151

52-
try {
53-
const SqliteCacheStore = require('./lib/cache/sqlite-cache-store')
54-
module.exports.cacheStores.SqliteCacheStore = SqliteCacheStore
55-
} catch (err) {
56-
// Most likely node:sqlite was not present, since SqliteCacheStore is
57-
// optional, don't throw. Don't check specific error codes here because while
58-
// ERR_UNKNOWN_BUILTIN_MODULE is expected, users have seen other codes like
59-
// MODULE_NOT_FOUND
60-
}
52+
const SqliteCacheStore = require('./lib/cache/sqlite-cache-store')
53+
module.exports.cacheStores.SqliteCacheStore = SqliteCacheStore
6154

6255
module.exports.buildConnector = buildConnector
6356
module.exports.errors = errors

deps/undici/src/lib/cache/sqlite-cache-store.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
'use strict'
22

3-
const { DatabaseSync } = require('node:sqlite')
43
const { Writable } = require('stream')
54
const { assertCacheKey, assertCacheValue } = require('../util/cache.js')
65

6+
let DatabaseSync
7+
78
const VERSION = 3
89

910
// 2gb
@@ -101,6 +102,9 @@ module.exports = class SqliteCacheStore {
101102
}
102103
}
103104

105+
if (!DatabaseSync) {
106+
DatabaseSync = require('node:sqlite').DatabaseSync
107+
}
104108
this.#db = new DatabaseSync(opts?.location ?? ':memory:')
105109

106110
this.#db.exec(`

deps/undici/src/lib/dispatcher/client-h2.js

Lines changed: 9 additions & 0 deletions

0 commit comments

Comments
 (0)