core/index.jsView |
---|
24 | 24 … | |
25 | 25 … | $.manifest = { |
26 | 26 … | rc: 'duplex', |
27 | 27 … | callback: 'duplex', |
| 28 … | + emit: 'async', |
28 | 29 … | assimilate: 'duplex', |
29 | 30 … | greet: 'async', |
30 | 31 … | createLog: 'duplex', |
31 | 32 … | getLog: 'source', |
53 | 54 … | } |
54 | 55 … | } |
55 | 56 … | |
56 | 57 … | $.permissions = { |
| 58 … | + uxer : ['emit'], |
57 | 59 … | anonymous: ['rc', 'assimilate', 'callback', 'greet', 'bonjour', 'connect', 'createLog', 'getLog', 'netcast', 'greeting'], |
58 | 60 … | replicate: ['push', 'pull', 'sync'], |
59 | 61 … | log : ['add', 'append', 'batch', 'get', 'heads', 'headStream', 'updates'], |
60 | 62 … | sign: ['sign', 'onConnect'], |
102 | 104 … | if(cb) cb(null, true) |
103 | 105 … | } |
104 | 106 … | else cb(null, false) |
105 | 107 … | }, |
| 108 … | + 'emit' : function(channel, data, cb){ |
| 109 … | + dex.emit(channel, data) |
| 110 … | + if(cb) cb(null, true) |
| 111 … | + }, |
106 | 112 … | 'callback' : function(id){ |
107 | 113 … | var em = new emitter |
108 | 114 … | var st = emStream(em) |
109 | 115 … | var dupe = toPull.duplex(st) |
| 116 … | + var rst = emStream(st) |
110 | 117 … | dex.on('to:' + id, function(data){ |
| 118 … | + console.log(data) |
111 | 119 … | em.emit('to:' + id, {from: bot.keys.id, msg: data}) |
112 | 120 … | }) |
113 | | - var rst = emStream(st) |
114 | 121 … | |
115 | 122 … | rst.on('to:'+bot.keys.id,function(data){ |
| 123 … | + dex.emit('to:'+bot.keys.id, data) |
116 | 124 … | console.log(data) |
117 | 125 … | }) |
118 | 126 … | return dupe |
119 | 127 … | }, |
163 | 171 … | var rc = rpc.dexbot.rc(bot.keys.id) |
164 | 172 … | var local = server.createStream() |
165 | 173 … | pull(rc, local, rc) |
166 | 174 … | */ |
167 | | - |
| 175 … | + |
168 | 176 … | var pst = rpc.dexbot.callback(bot.keys.id) |
169 | 177 … | var dupe = emStream(toStream(pst)) |
170 | | - |
| 178 … | + |
171 | 179 … | var rdupe = emStream(dupe) |
172 | | - var tp = toPull(rdupe) |
| 180 … | + var tp = toPull.duplex(rdupe) |
173 | 181 … | |
174 | | - pull(tp, pst, tp) |
175 | | - setInterval(function(){ |
176 | | - rdupe.emit('to:'+rpc.id, {from: bot.keys.id, msg: "salt"}) |
177 | | - }, 1000) |
| 182 … | + pull(pst, tp, pst) |
| 183 … | + |
| 184 … | + dex.on('to:'+rpc.id, function(data){ |
| 185 … | + dupe.emit('to:'+rpc.id, {from: bot.keys.id, msg: data}) |
| 186 … | + }) |
| 187 … | + |
178 | 188 … | dupe.on('to:'+bot.keys.id, function(data){ |
179 | | - |
180 | 189 … | dex.emit('to:'+bot.keys.id, data) |
181 | 190 … | }) |
182 | 191 … | |
183 | 192 … | |