extended client server communication

This commit is contained in:
logsol 2012-07-08 04:29:14 +02:00
parent 94f63fc7b2
commit 81d2aa4ddc
12 changed files with 156 additions and 86 deletions

25
lib/Protocol/Helper.js Normal file
View file

@ -0,0 +1,25 @@
define(["Protocol/Parser"], function(Parser) {
var Helper = {}
Helper.encodeCommand = function(command, options){
return Parser.encode(Helper.assemble(command, options));
}
Helper.assemble = function(command, options){
var commands = {};
commands[command] = options;
return commands;
}
Helper.runCommands = function(message, callback){
var commands = Parser.decode(message);
for(var command in commands) {
callback(command, commands[command]);
}
}
return Helper;
});

View file

@ -1,13 +1,12 @@
define(function() {
function Parser() {
}
var Parser = {};
Parser.prototype.encode = function(message){
Parser.encode = function(message){
return JSON.stringify(message);
}
Parser.prototype.decode = function(message){
Parser.decode = function(message){
return JSON.parse(message);
}