Add in a plugin hook "handleClientMessage_<MSG_NAME>"

The new hook will accept only the message named in the hook call.
It will be used primarily for adding new message handlers, but it
can alse be used to handle existing message types.
This commit is contained in:
Mark Holmquist 2012-08-08 10:37:16 -07:00
parent aa986ab954
commit 44878bc0a3
1 changed files with 2 additions and 0 deletions

View File

@ -21,6 +21,7 @@
*/
var chat = require('./chat').chat;
var hooks = require('./pluginfw/hooks');
// Dependency fill on init. This exists for `pad.socket` only.
// TODO: bind directly to the socket.
@ -337,6 +338,7 @@ function getCollabClient(ace2editor, serverVars, initialUserInfo, options, _pad)
{
callbacks.onServerMessage(msg.payload);
}
hooks.callAll('handleClientMessage_' + msg.type, {payload: msg.payload});
}
function updateUserInfo(userInfo)