fiusing notificationCenter for sendCommandToAllUsers for testing, seems to work

This commit is contained in:
Jeena Paradies 2012-07-21 01:29:58 +02:00
parent 4ac86c69b4
commit 8cf8f057bb
4 changed files with 20 additions and 8 deletions

View file

@ -35,9 +35,6 @@ define(["Server/User", "Server/Channel", "Server/Factory"], function(User, Chann
this.channels[channelName] = channel;
}
user.notificationCenter = channel.notificationCenter;
user.factory = channel.factory;
channel.addUser(user);
user.setChannel(channel);

View file

@ -23,11 +23,25 @@ define(["Protocol/Helper"], function(ProtocolHelper) {
});
}
User.prototype.setChannel = function(channel){
User.prototype.setChannel = function(channel) {
if (this.notificationCenter) {
this.notificationCenter.off("updateClientsWorld");
}
this.channel = channel;
// Use the right factory and nc
this.notificationCenter = this.channel.notificationCenter;
this.factory = this.channel.factory;
var self = this;
this.notificationCenter.on("sendCommandToAllUsers", function(topic, args) {
self.sendCommand.apply(self, args);
});
}
User.prototype.sendCommand = function(command, options) {
var message = ProtocolHelper.encodeCommand(command, options);
this.socketLink.send(message);
}