UNPKG

ndn-telehash-transport

Version:

telehash transport module for NDN

43 lines (32 loc) 1.2 kB
var trans = require('./index.js') var ndn = require('ndn-lib') , RegisteredPrefix = function RegisteredPrefix(prefix, closure) { this.prefix = new ndn.Name(prefix); this.closure = closure}; function onInterest(prefix, interest, transport) { console.log("got interest") var d = new ndn.Data(interest.name, new ndn.SignedInfo(), "Success!") d.signedInfo.setFields() d.sign() var enc = d.wireEncode() transport.send(enc.buffer) } trans.start('app2', function(self){ console.log(self.hashname) self.listen("ndn", function(err, packet, chan, callb){ console.log(chan) callb(true) var face = new ndn.Face({host:111, port:111, getTransport: function(){return new trans.transport(chan.hashname, chan)}}) console.log(packet.js) function onopen(){ callb(true) console.log("app2 transport open", callb) var d = new ndn.Data(new ndn.Name('thing'), new ndn.SignedInfo(), "success") d.signedInfo.setFields() d.sign() setTimeout(function(){ console.log('sending from app2 to app1', face.transport) face.transport.send(d.wireEncode().buffer) }, 10000) } face.transport.connect(face, onopen) }) })