mirror of
https://github.com/fluencelabs/js-libp2p-websockets
synced 2025-04-09 22:46:07 +00:00
29 lines
619 B
JavaScript
29 lines
619 B
JavaScript
const Server = require('karma').Server
|
|
const path = require('path')
|
|
|
|
const WSlibp2p = require('../../src')
|
|
const multiaddr = require('multiaddr')
|
|
|
|
var ws
|
|
|
|
function createListener (done) {
|
|
ws = new WSlibp2p()
|
|
const mh = multiaddr('/ip4/127.0.0.1/tcp/9090/websockets')
|
|
ws.createListener(mh, (socket) => {
|
|
socket.pipe(socket)
|
|
}, done)
|
|
}
|
|
|
|
function stopServer (done) {
|
|
ws.close(done)
|
|
}
|
|
|
|
function run (done) {
|
|
new Server({
|
|
configFile: path.join(__dirname, '/../../karma.conf.js'),
|
|
singleRun: true
|
|
}, done).start()
|
|
}
|
|
|
|
createListener(() => run((exitCode) => stopServer(() => process.exit(exitCode))))
|