Skip to content

Commit 712d139

Browse files
authored
Merge branch 'main' into feat/add-trace-function-to-metrics
2 parents 086c5c5 + 7701438 commit 712d139

File tree

5 files changed

+30
-7
lines changed

5 files changed

+30
-7
lines changed

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"packages/auto-tls":"1.0.2","packages/config":"1.0.0","packages/connection-encrypter-plaintext":"2.0.12","packages/connection-encrypter-tls":"2.0.12","packages/crypto":"5.0.8","packages/interface":"2.3.0","packages/interface-compliance-tests":"6.2.2","packages/interface-internal":"2.2.1","packages/kad-dht":"14.1.6","packages/keychain":"5.0.11","packages/libp2p":"2.4.2","packages/logger":"5.1.5","packages/metrics-devtools":"1.1.12","packages/metrics-prometheus":"4.2.10","packages/metrics-simple":"1.2.8","packages/multistream-select":"6.0.10","packages/peer-collections":"6.0.13","packages/peer-discovery-bootstrap":"11.0.16","packages/peer-discovery-mdns":"11.0.16","packages/peer-id":"5.0.9","packages/peer-record":"8.0.13","packages/peer-store":"11.0.13","packages/pnet":"2.0.16","packages/protocol-autonat":"2.0.15","packages/protocol-dcutr":"2.0.14","packages/protocol-echo":"2.1.5","packages/protocol-fetch":"2.0.14","packages/protocol-identify":"3.0.14","packages/protocol-perf":"4.0.16","packages/protocol-ping":"2.0.14","packages/pubsub":"10.0.14","packages/pubsub-floodsub":"10.1.14","packages/record":"4.0.4","packages/stream-multiplexer-mplex":"11.0.16","packages/transport-circuit-relay-v2":"3.1.6","packages/transport-memory":"1.0.2","packages/transport-tcp":"10.0.14","packages/transport-webrtc":"5.0.22","packages/transport-websockets":"9.1.0","packages/transport-webtransport":"5.0.21","packages/upnp-nat":"3.0.3","packages/utils":"6.3.0"}
1+
{"packages/auto-tls":"1.0.2","packages/config":"1.0.0","packages/connection-encrypter-plaintext":"2.0.12","packages/connection-encrypter-tls":"2.0.12","packages/crypto":"5.0.8","packages/interface":"2.3.0","packages/interface-compliance-tests":"6.2.2","packages/interface-internal":"2.2.1","packages/kad-dht":"14.1.6","packages/keychain":"5.0.11","packages/libp2p":"2.4.2","packages/logger":"5.1.5","packages/metrics-devtools":"1.1.12","packages/metrics-prometheus":"4.2.10","packages/metrics-simple":"1.2.8","packages/multistream-select":"6.0.10","packages/peer-collections":"6.0.13","packages/peer-discovery-bootstrap":"11.0.16","packages/peer-discovery-mdns":"11.0.16","packages/peer-id":"5.0.9","packages/peer-record":"8.0.13","packages/peer-store":"11.0.13","packages/pnet":"2.0.16","packages/protocol-autonat":"2.0.15","packages/protocol-dcutr":"2.0.14","packages/protocol-echo":"2.1.5","packages/protocol-fetch":"2.0.14","packages/protocol-identify":"3.0.14","packages/protocol-perf":"4.0.16","packages/protocol-ping":"2.0.14","packages/pubsub":"10.0.14","packages/pubsub-floodsub":"10.1.14","packages/record":"4.0.4","packages/stream-multiplexer-mplex":"11.0.16","packages/transport-circuit-relay-v2":"3.1.6","packages/transport-memory":"1.0.2","packages/transport-tcp":"10.0.14","packages/transport-webrtc":"5.0.22","packages/transport-websockets":"9.1.1","packages/transport-webtransport":"5.0.21","packages/upnp-nat":"3.0.3","packages/utils":"6.3.0"}

packages/transport-websockets/CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,13 @@
7070
* devDependencies
7171
* @libp2p/interface-compliance-tests bumped from ^5.3.0 to ^5.3.1
7272

73+
## [9.1.1](https://github.com/libp2p/js-libp2p/compare/websockets-v9.1.0...websockets-v9.1.1) (2025-01-06)
74+
75+
76+
### Bug Fixes
77+
78+
* return empty address list during listen operation ([#2904](https://github.com/libp2p/js-libp2p/issues/2904)) ([ae75570](https://github.com/libp2p/js-libp2p/commit/ae75570c852fa9bfe00910dca1c219fa585dcb83)), closes [#2902](https://github.com/libp2p/js-libp2p/issues/2902)
79+
7380
## [9.1.0](https://github.com/libp2p/js-libp2p/compare/websockets-v9.0.13...websockets-v9.1.0) (2024-12-09)
7481

7582

packages/transport-websockets/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@libp2p/websockets",
3-
"version": "9.1.0",
3+
"version": "9.1.1",
44
"description": "JavaScript implementation of the WebSockets module that libp2p uses and that implements the interface-transport spec",
55
"license": "Apache-2.0 OR MIT",
66
"homepage": "https://github.com/libp2p/js-libp2p/tree/main/packages/transport-websockets#readme",

packages/transport-websockets/src/listener.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -341,20 +341,20 @@ export class WebSocketListener extends TypedEventEmitter<ListenerEvents> impleme
341341
}
342342

343343
getAddrs (): Multiaddr[] {
344+
if (this.listeningMultiaddr == null) {
345+
throw new Error('Listener is not ready yet')
346+
}
347+
344348
const address = this.server.address()
345349

346350
if (address == null) {
347-
throw new Error('Listener is not ready yet')
351+
return []
348352
}
349353

350354
if (typeof address === 'string') {
351355
throw new Error('Wrong address type received - expected AddressInfo, got string - are you trying to listen on a unix socket?')
352356
}
353357

354-
if (this.listeningMultiaddr == null) {
355-
throw new Error('Listener is not ready yet')
356-
}
357-
358358
const options = this.listeningMultiaddr.toOptions()
359359
const multiaddrs: Multiaddr[] = []
360360

packages/transport-websockets/test/node.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,22 @@ describe('listen', () => {
7373
void listener.listen(ma)
7474
})
7575

76+
it('should return an empty address list when `getAddrs` called before listening has finished', async () => {
77+
listener = ws.createListener({ upgrader })
78+
79+
void listener.listen(ma)
80+
81+
// call getAddrs before sockets have opened
82+
expect(listener.getAddrs()).to.be.empty()
83+
})
84+
85+
it('should throw when `.getAddrs` called before `.listen`', async () => {
86+
listener = ws.createListener({ upgrader })
87+
88+
// call getAddrs before sockets have opened
89+
expect(() => listener.getAddrs()).to.throw(/not ready/)
90+
})
91+
7692
it('should error on starting two listeners on same address', async () => {
7793
listener = ws.createListener({ upgrader })
7894
const dumbServer = http.createServer()

0 commit comments

Comments
 (0)