Customizing the server behavior of an EasyRTC application is done by creating listeners and associating them with EasyRTC events.
The EasyRTC events object is directly accessible via the easyrtc object. As a convienience it is also a child of the pub, appObj, connectionObj, sessionObj, roomObj, and connectionRoomObj.
Setting event listeners in EasyRTC is similar to the node.js events module method. Any differences are noted below.
easyrtc.events.on(eventName, listener);
easyrtc.events.setDefaultListener(eventName);
easyrtc.events.emit(event, [arg1], [arg2], [...], [callback|next]);
Setting a listener overrides the default EasyRTC listener. Depending on your application you may wish to release control back to the default EasyRTC listener.
easyrtc.events.emitDefault(event, [arg1], [arg2], [...], [callback|next]);
Many EasyRTC listeners include a callback as the last parameter. Conventions will differ depending on if it is named 'next' or 'callback'.
next
Expects a single 'err' parameter which should be null unless there is an error which should stop the operation and be logged.
callback
The best spot (currently) to see all the available events is by reading the default event listeners documentation. This will give you an idea of the events, parameters, and default behavior.
Please feel free to post on our discussion forum: