Skip to content

Commit 13f4084

Browse files
authored
fix: increase listeners to silence node warnings (#112)
Prevent spurious warnings in the logs.
1 parent 8b0fcfd commit 13f4084

File tree

5 files changed

+20
-4
lines changed

5 files changed

+20
-4
lines changed

packages/client/src/client.ts

+12-4
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,9 @@ export class DefaultDelegatedRoutingV1HttpApiClient implements DelegatedRoutingV
7272
async * getProviders (cid: CID, options: AbortOptions = {}): AsyncGenerator<PeerRecord> {
7373
log('getProviders starts: %c', cid)
7474

75-
const signal = anySignal([this.shutDownController.signal, options.signal, AbortSignal.timeout(this.timeout)])
75+
const timeoutSignal = AbortSignal.timeout(this.timeout)
76+
const signal = anySignal([this.shutDownController.signal, timeoutSignal, options.signal])
77+
setMaxListeners(Infinity, timeoutSignal, signal)
7678
const onStart = defer()
7779
const onFinish = defer()
7880

@@ -135,7 +137,9 @@ export class DefaultDelegatedRoutingV1HttpApiClient implements DelegatedRoutingV
135137
async * getPeers (peerId: PeerId, options: AbortOptions | undefined = {}): AsyncGenerator<PeerRecord> {
136138
log('getPeers starts: %c', peerId)
137139

138-
const signal = anySignal([this.shutDownController.signal, options.signal, AbortSignal.timeout(this.timeout)])
140+
const timeoutSignal = AbortSignal.timeout(this.timeout)
141+
const signal = anySignal([this.shutDownController.signal, timeoutSignal, options.signal])
142+
setMaxListeners(Infinity, timeoutSignal, signal)
139143
const onStart = defer()
140144
const onFinish = defer()
141145

@@ -198,7 +202,9 @@ export class DefaultDelegatedRoutingV1HttpApiClient implements DelegatedRoutingV
198202
async getIPNS (peerId: PeerId, options: GetIPNSOptions = {}): Promise<IPNSRecord> {
199203
log('getIPNS starts: %c', peerId)
200204

201-
const signal = anySignal([this.shutDownController.signal, options.signal, AbortSignal.timeout(this.timeout)])
205+
const timeoutSignal = AbortSignal.timeout(this.timeout)
206+
const signal = anySignal([this.shutDownController.signal, timeoutSignal, options.signal])
207+
setMaxListeners(Infinity, timeoutSignal, signal)
202208
const onStart = defer()
203209
const onFinish = defer()
204210

@@ -256,7 +262,9 @@ export class DefaultDelegatedRoutingV1HttpApiClient implements DelegatedRoutingV
256262
async putIPNS (peerId: PeerId, record: IPNSRecord, options: AbortOptions = {}): Promise<void> {
257263
log('putIPNS starts: %c', peerId)
258264

259-
const signal = anySignal([this.shutDownController.signal, options.signal, AbortSignal.timeout(this.timeout)])
265+
const timeoutSignal = AbortSignal.timeout(this.timeout)
266+
const signal = anySignal([this.shutDownController.signal, timeoutSignal, options.signal])
267+
setMaxListeners(Infinity, timeoutSignal, signal)
260268
const onStart = defer()
261269
const onFinish = defer()
262270

packages/server/src/routes/routing/v1/ipns/get.ts

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { setMaxListeners } from '@libp2p/interface'
12
import { peerIdFromCID } from '@libp2p/peer-id'
23
import { peerIdToRoutingKey } from 'ipns'
34
import { CID } from 'multiformats/cid'
@@ -28,6 +29,7 @@ export default function getIpnsV1 (fastify: FastifyInstance, helia: Helia): void
2829
handler: async (request, reply) => {
2930
let peerId: PeerId
3031
const controller = new AbortController()
32+
setMaxListeners(Infinity, controller.signal)
3133

3234
request.raw.on('close', () => {
3335
controller.abort()

packages/server/src/routes/routing/v1/ipns/put.ts

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { setMaxListeners } from '@libp2p/interface'
12
import { peerIdFromCID } from '@libp2p/peer-id'
23
import { peerIdToRoutingKey } from 'ipns'
34
import { ipnsValidator } from 'ipns/validator'
@@ -36,6 +37,7 @@ export default function putIpnsV1 (fastify: FastifyInstance, helia: Helia): void
3637
handler: async (request, reply) => {
3738
let peerId: PeerId
3839
const controller = new AbortController()
40+
setMaxListeners(Infinity, controller.signal)
3941

4042
request.raw.on('close', () => {
4143
controller.abort()

packages/server/src/routes/routing/v1/peers/get.ts

+2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { PassThrough } from 'node:stream'
2+
import { setMaxListeners } from '@libp2p/interface'
23
import { peerIdFromCID } from '@libp2p/peer-id'
34
import { CID } from 'multiformats/cid'
45
import type { Helia } from '@helia/interface'
@@ -28,6 +29,7 @@ export default function getPeersV1 (fastify: FastifyInstance, helia: Helia): voi
2829
handler: async (request, reply) => {
2930
let peerId: PeerId
3031
const controller = new AbortController()
32+
setMaxListeners(Infinity, controller.signal)
3133

3234
request.raw.on('close', () => {
3335
controller.abort()

packages/server/src/routes/routing/v1/providers/get.ts

+2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { PassThrough } from 'node:stream'
2+
import { setMaxListeners } from '@libp2p/interface'
23
import { CID } from 'multiformats/cid'
34
import type { Helia } from '@helia/interface'
45
import type { AbortOptions } from '@libp2p/interface'
@@ -41,6 +42,7 @@ export default function getProvidersV1 (fastify: FastifyInstance, helia: Helia):
4142
handler: async (request, reply) => {
4243
let cid: CID
4344
const controller = new AbortController()
45+
setMaxListeners(Infinity, controller.signal)
4446

4547
request.raw.on('close', () => {
4648
controller.abort()

0 commit comments

Comments
 (0)