summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan <stefan@stefans-entwicklerecke.de>2015-10-10 13:30:36 +0200
committerStefan <stefan@stefans-entwicklerecke.de>2015-10-10 13:30:36 +0200
commit9d29b15def15c184754665a2f534aa578358cc61 (patch)
treee78ec938de6605ed911ec81ccd550dd3e7e8029e
parent22bf9c9297962104b41c0bbb558999568a03191b (diff)
parent21f0d12d31a076efe48cbf2239a4bded4d0abaf5 (diff)
downloadetherpad-lite-9d29b15def15c184754665a2f534aa578358cc61.zip
Merge pull request #2730 from emilyxxie/clientready_hook
added clientReady hook
-rw-r--r--doc/api/hooks_server-side.md17
-rw-r--r--src/node/handler/PadMessageHandler.js2
2 files changed, 19 insertions, 0 deletions
diff --git a/doc/api/hooks_server-side.md b/doc/api/hooks_server-side.md
index 79879b2f..6ef65cc5 100644
--- a/doc/api/hooks_server-side.md
+++ b/doc/api/hooks_server-side.md
@@ -384,3 +384,20 @@ exports.userLeave = function(hook, session, callback) {
console.log('%s left pad %s', session.author, session.padId);
};
```
+
+### clientReady
+Called from src/node/handler/PadMessageHandler.js
+
+This in context:
+
+1. message
+
+This hook gets called when handling a CLIENT_READY which is the first message from the client to the server.
+
+Example:
+
+```
+exports.clientReady = function(hook, message) {
+ console.log('Client has entered the pad' + message.padId);
+};
+```
diff --git a/src/node/handler/PadMessageHandler.js b/src/node/handler/PadMessageHandler.js
index 6515e17e..e72625d0 100644
--- a/src/node/handler/PadMessageHandler.js
+++ b/src/node/handler/PadMessageHandler.js
@@ -1020,6 +1020,8 @@ function handleClientReady(client, message)
var currentTime;
var padIds;
+ hooks.callAll("clientReady", message);
+
async.series([
//Get ro/rw id:s
function (callback)