webrtc-explorer
Version:
P2P Network Routing Overlay designed for the Web platform (browsers)
36 lines (31 loc) • 821 B
JavaScript
const explorer = require('./../../../src/explorer/index.js')
const ppc = require('piri-piri').client
module.exports = function (args) {
ppc.handle('listen', () => {
const listener = explorer.createListener((conn) => {
console.log('received conn')
})
listener.listen((err) => {
if (err) {
return console.log('Error listening:', err)
}
ppc.send('listening')
})
})
ppc.handle('get-finger-table', () => {
var ft = explorer.getFingerTable()
ft = Object.keys(ft).map((row) => {
var el = {}
el[row] = ft[row].peerId
return el
})
ppc.send(ft)
})
// only connect after registering all the handles
ppc.connect((err, socket) => {
if (err) {
return console.log(err)
}
console.log('### connected to piri-piri')
})
}