2 * Example server extension for nodejs
4 * With this extension loaded, a message is written to the console when a client
5 * connects, is authenticated, sends a message, or disconnects.
7 * If you have the nodejs_notify module enabled, users are also shown a message
8 * when they connect, are authenticated, or send a message.
11 var publishMessageToClient;
13 exports.setup = function (config) {
14 publishMessageToClient = config.publishMessageToClient;
16 process.on('client-connection', function (sessionId) {
17 console.log('Example extension got connection event for session ' + sessionId);
18 publishMessageToClient(sessionId, {data: {subject: 'Example extension', body: 'Hello, you just connected.'}});
20 .on('client-authenticated', function (sessionId, authData) {
21 console.log('Example extension got authenticated event for session ' + sessionId + ' (user ' + authData.uid + ')');
22 publishMessageToClient(sessionId, {data: {subject: 'Example extension', body: 'Welcome, you are authenticated.'}});
24 .on('client-message', function (sessionId, message) {
25 console.log('Example extension got message event for session ' + sessionId);
26 publishMessageToClient(sessionId, {data: {subject: 'Example extension', body: 'You sent the message: ' + require('util').inspect(message)}});
28 .on('client-disconnect', function (sessionId) {
29 console.log('Example extension got disconnect event for session ' + sessionId);