Pin test, fixes, cleanup

This commit is contained in:
Ian Gulliver
2014-05-27 15:33:51 -07:00
parent d96c31abf7
commit 1dd1490518
3 changed files with 47 additions and 18 deletions

View File

@@ -389,9 +389,11 @@ Cosmopolite.prototype.pin = function(subject, message) {
'sender_message_id': id,
};
this.pins_[id] = args;
this.sendRPC_('pin', args, resolve.bind(null, id));
this.sendRPC_('pin', args, function() {
this.pins_[id] = args;
resolve(id);
});
}.bind(this));
};
@@ -874,7 +876,11 @@ Cosmopolite.prototype.onSocketClose_ = function() {
// We treat a disconnection as if all pins disappeared
for (var subject in this.subscriptions_) {
var subscription = this.subscriptions_[subject];
subscription.pins.forEach(this.onUnpin_, this);
subscription.pins.forEach(function(pin) {
// Stupid hack that saves complexity elsewhere
pin['message'] = JSON.stringify(pin['message']);
this.onUnpin_(pin);
}, this);
}
this.createChannel_();