Vasco Santos ce7bf4f1e0 refactor: async with multiaddr conn (#92)
BREAKING CHANGE: Switch to using async/await and async iterators. The transport and connection interfaces have changed. See the README for new usage.
2019-09-30 12:14:28 +02:00

33 lines
667 B
JavaScript

'use strict'
const multiaddr = require('multiaddr')
const pipe = require('it-pipe')
const WS = require('./src')
const mockUpgrader = {
upgradeInbound: maConn => maConn,
upgradeOutbound: maConn => maConn
}
let listener
function boot (done) {
const ws = new WS({ upgrader: mockUpgrader })
const ma = multiaddr('/ip4/127.0.0.1/tcp/9095/ws')
listener = ws.createListener(conn => pipe(conn, conn))
listener.listen(ma).then(() => done()).catch(done)
listener.on('error', console.error)
}
function shutdown (done) {
listener.close().then(done).catch(done)
}
module.exports = {
hooks: {
browser: {
pre: boot,
post: shutdown
}
}
}