mirror of
https://github.com/amark/gun.git
synced 2025-06-06 22:26:48 +00:00
GUN - changes to fix peer.id undefined. @amark please validate this change.
This commit is contained in:
parent
6d12b3d5a9
commit
fe7576ee66
19
gun.js
19
gun.js
@ -2027,7 +2027,7 @@
|
|||||||
if(peer.batch){
|
if(peer.batch){
|
||||||
peer.tail = (peer.tail || 0) + raw.length;
|
peer.tail = (peer.tail || 0) + raw.length;
|
||||||
if(peer.tail <= opt.pack){
|
if(peer.tail <= opt.pack){
|
||||||
(msg.dam) ? peer.batch.unshift(raw) : peer.batch.push(raw);
|
peer.batch.push(raw);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
flush(peer);
|
flush(peer);
|
||||||
@ -2119,10 +2119,10 @@
|
|||||||
mesh.say({dam: '?'}, opt.peers[tmp] = peer);
|
mesh.say({dam: '?'}, opt.peers[tmp] = peer);
|
||||||
}
|
}
|
||||||
if(!tmp.hied){ ctx.on(tmp.hied = 'hi', peer) }
|
if(!tmp.hied){ ctx.on(tmp.hied = 'hi', peer) }
|
||||||
tmp = peer.queue; peer.queue = [];
|
// tmp = peer.queue; peer.queue = [];
|
||||||
Type.obj.map(tmp, function(msg){
|
// Type.obj.map(tmp, function(msg){
|
||||||
mesh.say(msg, peer);
|
// mesh.say(msg, peer);
|
||||||
});
|
// });
|
||||||
}
|
}
|
||||||
mesh.bye = function(peer){
|
mesh.bye = function(peer){
|
||||||
Type.obj.del(opt.peers, peer.id); // assume if peer.url then reconnect
|
Type.obj.del(opt.peers, peer.id); // assume if peer.url then reconnect
|
||||||
@ -2131,7 +2131,14 @@
|
|||||||
|
|
||||||
mesh.hear['!'] = function(msg, peer){ opt.log('Error:', msg.err) }
|
mesh.hear['!'] = function(msg, peer){ opt.log('Error:', msg.err) }
|
||||||
mesh.hear['?'] = function(msg, peer){
|
mesh.hear['?'] = function(msg, peer){
|
||||||
if(!msg.pid){ return mesh.say({dam: '?', pid: opt.pid, '@': msg['#']}, peer) }
|
if(!msg.pid){
|
||||||
|
mesh.say({dam: '?', pid: opt.pid, '@': msg['#']}, peer)
|
||||||
|
var tmp = peer.queue; peer.queue = [];
|
||||||
|
Type.obj.map(tmp, function(msg){
|
||||||
|
mesh.say(msg, peer);
|
||||||
|
});
|
||||||
|
return;
|
||||||
|
}
|
||||||
peer.id = peer.id || msg.pid;
|
peer.id = peer.id || msg.pid;
|
||||||
mesh.hi(peer);
|
mesh.hi(peer);
|
||||||
}
|
}
|
||||||
|
@ -101,7 +101,7 @@ function Mesh(ctx){
|
|||||||
if(peer.batch){
|
if(peer.batch){
|
||||||
peer.tail = (peer.tail || 0) + raw.length;
|
peer.tail = (peer.tail || 0) + raw.length;
|
||||||
if(peer.tail <= opt.pack){
|
if(peer.tail <= opt.pack){
|
||||||
(msg.dam) ? peer.batch.unshift(raw) : peer.batch.push(raw);
|
peer.batch.push(raw);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
flush(peer);
|
flush(peer);
|
||||||
@ -205,7 +205,14 @@ function Mesh(ctx){
|
|||||||
|
|
||||||
mesh.hear['!'] = function(msg, peer){ opt.log('Error:', msg.err) }
|
mesh.hear['!'] = function(msg, peer){ opt.log('Error:', msg.err) }
|
||||||
mesh.hear['?'] = function(msg, peer){
|
mesh.hear['?'] = function(msg, peer){
|
||||||
if(!msg.pid){ return mesh.say({dam: '?', pid: opt.pid, '@': msg['#']}, peer) }
|
if(!msg.pid){
|
||||||
|
mesh.say({dam: '?', pid: opt.pid, '@': msg['#']}, peer)
|
||||||
|
var tmp = peer.queue; peer.queue = [];
|
||||||
|
Type.obj.map(tmp, function(msg){
|
||||||
|
mesh.say(msg, peer);
|
||||||
|
});
|
||||||
|
return;
|
||||||
|
}
|
||||||
peer.id = peer.id || msg.pid;
|
peer.id = peer.id || msg.pid;
|
||||||
mesh.hi(peer);
|
mesh.hi(peer);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user