Small API changes to move toward subject ACLs.

This commit is contained in:
Ian Gulliver
2014-05-17 19:13:59 +03:00
parent d3f716a081
commit 6389787833
3 changed files with 28 additions and 14 deletions

View File

@@ -110,10 +110,15 @@ Cosmopolite.prototype.subscribe = function(subject, messages, keys) {
'keys': keys,
};
this.sendRPC_('subscribe', args, function() {
this.subscriptions_[subject] = {
'messages': [],
'keys': {},
};
if (subject in this.subscriptions_) {
console.log(
this.loggingPrefix_(), 'duplicate subject subscriptions:', subject);
} else {
this.subscriptions_[subject] = {
'messages': [],
'keys': {},
};
}
resolve();
}.bind(this));
}.bind(this));
@@ -516,7 +521,7 @@ Cosmopolite.prototype.onServerEvent_ = function(e) {
}
break;
case 'message':
var subscription = this.subscriptions_[e['subject']];
var subscription = this.subscriptions_[e['subject']['name']];
if (!subscription) {
console.log(
this.loggingPrefix_(),