chore: update websockets (#806)

* chore: update websockets
This commit is contained in:
Vasco Santos 2020-11-24 14:39:22 +01:00 committed by Vasco Santos
parent 4448de8432
commit 4ebcdb085c
5 changed files with 68 additions and 7 deletions

View File

@ -109,7 +109,7 @@
"libp2p-secio": "^0.13.1", "libp2p-secio": "^0.13.1",
"libp2p-tcp": "^0.15.1", "libp2p-tcp": "^0.15.1",
"libp2p-webrtc-star": "^0.20.0", "libp2p-webrtc-star": "^0.20.0",
"libp2p-websockets": "^0.14.0", "libp2p-websockets": "^0.15.0",
"multihashes": "^3.0.1", "multihashes": "^3.0.1",
"nock": "^13.0.3", "nock": "^13.0.3",
"p-defer": "^3.0.0", "p-defer": "^3.0.0",

View File

@ -7,6 +7,7 @@ const pDefer = require('p-defer')
const pWaitFor = require('p-wait-for') const pWaitFor = require('p-wait-for')
const delay = require('delay') const delay = require('delay')
const Transport = require('libp2p-websockets') const Transport = require('libp2p-websockets')
const filters = require('libp2p-websockets/src/filters')
const Muxer = require('libp2p-mplex') const Muxer = require('libp2p-mplex')
const { NOISE: Crypto } = require('libp2p-noise') const { NOISE: Crypto } = require('libp2p-noise')
const multiaddr = require('multiaddr') const multiaddr = require('multiaddr')
@ -41,7 +42,7 @@ describe('Dialing (direct, WebSockets)', () => {
upgrader: mockUpgrader, upgrader: mockUpgrader,
onConnection: () => {} onConnection: () => {}
}) })
localTM.add(Transport.prototype[Symbol.toStringTag], Transport) localTM.add(Transport.prototype[Symbol.toStringTag], Transport, { filter: filters.all })
}) })
afterEach(() => { afterEach(() => {
@ -292,6 +293,7 @@ describe('Dialing (direct, WebSockets)', () => {
}) })
describe('libp2p.dialer', () => { describe('libp2p.dialer', () => {
const transportKey = Transport.prototype[Symbol.toStringTag]
let libp2p let libp2p
afterEach(async () => { afterEach(async () => {
@ -307,6 +309,13 @@ describe('Dialing (direct, WebSockets)', () => {
transport: [Transport], transport: [Transport],
streamMuxer: [Muxer], streamMuxer: [Muxer],
connEncryption: [Crypto] connEncryption: [Crypto]
},
config: {
transport: {
[transportKey]: {
filter: filters.all
}
}
} }
}) })
@ -330,6 +339,13 @@ describe('Dialing (direct, WebSockets)', () => {
maxParallelDials: 10, maxParallelDials: 10,
maxDialsPerPeer: 1, maxDialsPerPeer: 1,
dialTimeout: 1e3 // 30 second dial timeout per peer dialTimeout: 1e3 // 30 second dial timeout per peer
},
config: {
transport: {
[transportKey]: {
filter: filters.all
}
}
} }
} }
libp2p = await Libp2p.create(config) libp2p = await Libp2p.create(config)
@ -347,6 +363,13 @@ describe('Dialing (direct, WebSockets)', () => {
transport: [Transport], transport: [Transport],
streamMuxer: [Muxer], streamMuxer: [Muxer],
connEncryption: [Crypto] connEncryption: [Crypto]
},
config: {
transport: {
[transportKey]: {
filter: filters.all
}
}
} }
}) })
@ -370,6 +393,13 @@ describe('Dialing (direct, WebSockets)', () => {
transport: [Transport], transport: [Transport],
streamMuxer: [Muxer], streamMuxer: [Muxer],
connEncryption: [Crypto] connEncryption: [Crypto]
},
config: {
transport: {
[transportKey]: {
filter: filters.all
}
}
} }
}) })
@ -397,6 +427,13 @@ describe('Dialing (direct, WebSockets)', () => {
transport: [Transport], transport: [Transport],
streamMuxer: [Muxer], streamMuxer: [Muxer],
connEncryption: [Crypto] connEncryption: [Crypto]
},
config: {
transport: {
[transportKey]: {
filter: filters.all
}
}
} }
}) })
@ -414,6 +451,13 @@ describe('Dialing (direct, WebSockets)', () => {
transport: [Transport], transport: [Transport],
streamMuxer: [Muxer], streamMuxer: [Muxer],
connEncryption: [Crypto] connEncryption: [Crypto]
},
config: {
transport: {
[transportKey]: {
filter: filters.all
}
}
} }
}) })
@ -427,6 +471,13 @@ describe('Dialing (direct, WebSockets)', () => {
transport: [Transport], transport: [Transport],
streamMuxer: [Muxer], streamMuxer: [Muxer],
connEncryption: [Crypto] connEncryption: [Crypto]
},
config: {
transport: {
[transportKey]: {
filter: filters.all
}
}
} }
}) })

View File

@ -37,11 +37,12 @@ describe('Dialing (resolvable addresses)', () => {
[libp2p, remoteLibp2p] = await peerUtils.createPeer({ [libp2p, remoteLibp2p] = await peerUtils.createPeer({
number: 2, number: 2,
config: { config: {
modules: baseOptions.modules, ...baseOptions,
addresses: { addresses: {
listen: [multiaddr(`${relayAddr}/p2p-circuit`)] listen: [multiaddr(`${relayAddr}/p2p-circuit`)]
}, },
config: { config: {
...baseOptions.config,
peerDiscovery: { peerDiscovery: {
autoDial: false autoDial: false
} }

View File

@ -6,6 +6,7 @@ const sinon = require('sinon')
const multiaddr = require('multiaddr') const multiaddr = require('multiaddr')
const Transport = require('libp2p-websockets') const Transport = require('libp2p-websockets')
const filters = require('libp2p-websockets/src/filters')
const { NOISE: Crypto } = require('libp2p-noise') const { NOISE: Crypto } = require('libp2p-noise')
const AddressManager = require('../../src/address-manager') const AddressManager = require('../../src/address-manager')
const TransportManager = require('../../src/transport-manager') const TransportManager = require('../../src/transport-manager')
@ -39,7 +40,7 @@ describe('Transport Manager (WebSockets)', () => {
}) })
it('should be able to add and remove a transport', async () => { it('should be able to add and remove a transport', async () => {
tm.add(Transport.prototype[Symbol.toStringTag], Transport) tm.add(Transport.prototype[Symbol.toStringTag], Transport, { filter: filters.all })
expect(tm._transports.size).to.equal(1) expect(tm._transports.size).to.equal(1)
await tm.remove(Transport.prototype[Symbol.toStringTag]) await tm.remove(Transport.prototype[Symbol.toStringTag])
}) })
@ -66,7 +67,7 @@ describe('Transport Manager (WebSockets)', () => {
}) })
it('should be able to dial', async () => { it('should be able to dial', async () => {
tm.add(Transport.prototype[Symbol.toStringTag], Transport) tm.add(Transport.prototype[Symbol.toStringTag], Transport, { filter: filters.all })
const addr = MULTIADDRS_WEBSOCKETS[0] const addr = MULTIADDRS_WEBSOCKETS[0]
const connection = await tm.dial(addr) const connection = await tm.dial(addr)
expect(connection).to.exist() expect(connection).to.exist()
@ -74,7 +75,7 @@ describe('Transport Manager (WebSockets)', () => {
}) })
it('should fail to dial an unsupported address', async () => { it('should fail to dial an unsupported address', async () => {
tm.add(Transport.prototype[Symbol.toStringTag], Transport) tm.add(Transport.prototype[Symbol.toStringTag], Transport, { filter: filters.all })
const addr = multiaddr('/ip4/127.0.0.1/tcp/0') const addr = multiaddr('/ip4/127.0.0.1/tcp/0')
await expect(tm.dial(addr)) await expect(tm.dial(addr))
.to.eventually.be.rejected() .to.eventually.be.rejected()
@ -82,7 +83,7 @@ describe('Transport Manager (WebSockets)', () => {
}) })
it('should fail to listen with no valid address', async () => { it('should fail to listen with no valid address', async () => {
tm.add(Transport.prototype[Symbol.toStringTag], Transport) tm.add(Transport.prototype[Symbol.toStringTag], Transport, { filter: filters.all })
await expect(tm.listen([listenAddr])) await expect(tm.listen([listenAddr]))
.to.eventually.be.rejected() .to.eventually.be.rejected()

View File

@ -1,9 +1,12 @@
'use strict' 'use strict'
const Transport = require('libp2p-websockets') const Transport = require('libp2p-websockets')
const filters = require('libp2p-websockets/src/filters')
const Muxer = require('libp2p-mplex') const Muxer = require('libp2p-mplex')
const { NOISE: Crypto } = require('libp2p-noise') const { NOISE: Crypto } = require('libp2p-noise')
const transportKey = Transport.prototype[Symbol.toStringTag]
module.exports = { module.exports = {
modules: { modules: {
transport: [Transport], transport: [Transport],
@ -16,6 +19,11 @@ module.exports = {
hop: { hop: {
enabled: false enabled: false
} }
},
transport: {
[transportKey]: {
filter: filters.all
}
} }
} }
} }