Get rid of switch statements in favor of an EventEmitter-based router for message handling.

This commit is contained in:
Simo Kinnunen
2014-02-02 19:55:44 +09:00
parent ade611670e
commit 48d5648b9d
8 changed files with 224 additions and 188 deletions

View File

@@ -168,18 +168,14 @@ module.exports = function(options) {
var channels = []
, group = socket.handshake.user.group
function messageListener(channel, wrapper) {
switch (wrapper.type) {
case wire.MessageType.JOIN_GROUP:
var message = wire.JoinGroupMessage.decode(wrapper.message)
socket.emit('join', message)
break
case wire.MessageType.LEAVE_GROUP:
var message = wire.LeaveGroupMessage.decode(wrapper.message)
socket.emit('leave', message)
break
}
}
var messageListener = wirerouter()
.on(wire.MessageType.JOIN_GROUP, function(channel, message) {
socket.emit('join', message)
})
.on(wire.MessageType.LEAVE_GROUP, function(channel, message) {
socket.emit('leave', message)
})
.handler()
// Global messages
//