From 83a820b720cb6659dcd2e11ea1103459563839d8 Mon Sep 17 00:00:00 2001 From: John McLear Date: Tue, 12 Mar 2013 16:59:15 +0000 Subject: [PATCH] new function for handling custom messages, allows objects to be sent, before we only allowed strings --- src/node/handler/PadMessageHandler.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/node/handler/PadMessageHandler.js b/src/node/handler/PadMessageHandler.js index c046f130..076f31a5 100644 --- a/src/node/handler/PadMessageHandler.js +++ b/src/node/handler/PadMessageHandler.js @@ -254,6 +254,23 @@ function handleSaveRevisionMessage(client, message){ }); } +/** + * Handles a custom message, different to the function below as it handles objects not strings and you can direct the message to specific sessionID + * + * @param msg {Object} the message we're sending + * @param sessionID {string} the socketIO session to which we're sending this message + */ +exports.handleCustomObjectMessage = function (msg, sessionID, cb) { + if(sessionID){ // If a sessionID is targeted then send directly to this sessionID + io.sockets.socket(sessionID).emit(msg); // send a targeted message + }else{ + socketio.sockets.in(msg.data.padId).json.send(msg); // broadcast to all clients on this pad + } + + cb(null, {}); +} + + /** * Handles a custom message (sent via HTTP API request) *