js-libp2p-secio/gulpfile.js

37 lines
838 B
JavaScript
Raw Normal View History

2016-11-08 17:22:15 +00:00
'use strict'
const gulp = require('gulp')
const multiaddr = require('multiaddr')
const secio = require('./src')
const pull = require('pull-stream')
const WS = require('libp2p-websockets')
let listener
const PeerId = require('peer-id')
const peerNodeJSON = require('./test/peer-node.json')
gulp.task('test:browser:before', (done) => {
// echo on an encrypted channel
PeerId.createFromJSON(peerNodeJSON, (err, pid) => {
if (err) {
return done(err)
}
const ws = new WS()
const ma = multiaddr('/ip4/127.0.0.1/tcp/9090/ws')
listener = ws.createListener((conn) => {
2016-11-09 11:15:13 +01:00
const encrypted = secio.encrypt(pid, pid._privKey, conn)
pull(conn, encrypted, conn)
2016-11-08 17:22:15 +00:00
})
listener.listen(ma, done)
})
})
gulp.task('test:browser:after', (done) => {
listener.close(done)
})
require('aegir/gulp')(gulp)