Fix completely broken repin-on-connect behavior

This commit is contained in:
Ian Gulliver
2014-05-27 10:35:00 -07:00
parent b700202e4f
commit b6d5e6d6ae

View File

@@ -621,9 +621,9 @@ Cosmopolite.prototype.flushRPCQueue_ = function() {
}; };
/** /**
* Resubscribe to subjects (i.e. after reconnection) * Handle tasks needed after reconnecting the channel
*/ */
Cosmopolite.prototype.resubscribe_ = function() { Cosmopolite.prototype.onReconnect_ = function() {
var rpcs = []; var rpcs = [];
for (var subject in this.subscriptions_) { for (var subject in this.subscriptions_) {
var subscription = this.subscriptions_[subject]; var subscription = this.subscriptions_[subject];
@@ -642,12 +642,13 @@ Cosmopolite.prototype.resubscribe_ = function() {
'last_id': last_id, 'last_id': last_id,
} }
}); });
subscription.pins.forEach(function(pin) { }
for (var id in this.pins_) {
var pin = this.pins_[id];
rpcs.push({ rpcs.push({
'command': 'pin', 'command': 'pin',
'arguments': pin, 'arguments': pin,
}); });
}, this);
} }
this.sendRPCs_(rpcs); this.sendRPCs_(rpcs);
}; };
@@ -719,7 +720,7 @@ Cosmopolite.prototype.onSocketOpen_ = function() {
} }
this.flushRPCQueue_(); this.flushRPCQueue_();
this.resubscribe_(); this.onReconnect_();
}; };
/** /**