mirror of
https://github.com/amark/gun.git
synced 2025-03-30 15:08:33 +00:00
hi
This commit is contained in:
parent
bff1208a56
commit
5b1c8c7df9
2
gun.js
2
gun.js
@ -1769,6 +1769,7 @@
|
||||
var url = peer.url.replace('http', 'ws');
|
||||
var wire = peer.wire = new WebSocket(url);
|
||||
wire.onclose = function(){
|
||||
ctx.on('bye', peer);
|
||||
reconnect(peer, as);
|
||||
};
|
||||
wire.onerror = function(error){
|
||||
@ -1779,6 +1780,7 @@
|
||||
}
|
||||
};
|
||||
wire.onopen = function(){
|
||||
ctx.on('hi', peer);
|
||||
var queue = peer.queue;
|
||||
peer.queue = [];
|
||||
Gun.obj.map(queue, function(msg){
|
||||
|
2
gun.min.js
vendored
2
gun.min.js
vendored
File diff suppressed because one or more lines are too long
@ -13,6 +13,7 @@ Gun.on('opt', function(ctx){
|
||||
(peer.bye = peer.bye || []).push(msg.BYE);
|
||||
})
|
||||
ctx.on('bye', function(peer){
|
||||
this.to.next(peer);
|
||||
if(!peer.bye){ return }
|
||||
var gun = ctx.gun;
|
||||
Gun.obj.map(peer.bye, function(data){
|
||||
@ -33,6 +34,7 @@ Gun.chain.bye = function(){
|
||||
(data = {})[at.get] = tmp;
|
||||
});
|
||||
root.on('out', {BYE: data});
|
||||
return gun;
|
||||
}
|
||||
return bye;
|
||||
}
|
14
lib/shim.js
14
lib/shim.js
@ -15,4 +15,16 @@ Gun.chain.on = function(a,b,c){
|
||||
}
|
||||
|
||||
Gun.chain.bye || require('gun/lib/bye');
|
||||
Gun.chain.onDisconnect = Gun.chain.bye;
|
||||
Gun.chain.onDisconnect = Gun.chain.bye;
|
||||
Gun.chain.connected = function(cb){
|
||||
var root = this.back(-1), last;
|
||||
root.on('hi', function(peer){
|
||||
if(!cb){ return }
|
||||
cb(last = true, peer);
|
||||
});
|
||||
root.on('bye', function(peer){
|
||||
if(!cb || last === peer){ return }
|
||||
cb(false, last = peer);
|
||||
});
|
||||
return this;
|
||||
}
|
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "gun",
|
||||
"version": "0.8.4",
|
||||
"version": "0.8.5",
|
||||
"description": "Graph engine",
|
||||
"main": "index.js",
|
||||
"browser": "gun.min.js",
|
||||
|
@ -64,6 +64,7 @@ Gun.on('opt', function(ctx){
|
||||
var url = peer.url.replace('http', 'ws');
|
||||
var wire = peer.wire = new WebSocket(url);
|
||||
wire.onclose = function(){
|
||||
ctx.on('bye', peer);
|
||||
reconnect(peer, as);
|
||||
};
|
||||
wire.onerror = function(error){
|
||||
@ -74,6 +75,7 @@ Gun.on('opt', function(ctx){
|
||||
}
|
||||
};
|
||||
wire.onopen = function(){
|
||||
ctx.on('hi', peer);
|
||||
var queue = peer.queue;
|
||||
peer.queue = [];
|
||||
Gun.obj.map(queue, function(msg){
|
||||
|
Loading…
x
Reference in New Issue
Block a user