-
<static> connectionObj.emitRoomDataDelta(isLeavingAllRooms, callback)
-
Emits the roomData message with a clientListDelta for the current connection to other connections in rooms this connection is in.
Note: To send listDeltas for individual rooms, use connectionRoomObj.emitRoomDataDelta
Parameters:
Name |
Type |
Description |
isLeavingAllRooms |
Boolean
|
Indicator if connection is leaving all rooms. Meant to be used upon disconnection / logoff. |
callback |
function
|
Callback of form (err, roomDataObj) which will contain the roomDataObj including all updated rooms of the connection and is designed to be returnable to the connection. |
-
<static> connectionObj.generateRoomClientList(roomStatus, roomMap, callback)
-
Generates a full room clientList object for the given connection
Parameters:
Name |
Type |
Argument |
Default |
Description |
roomStatus |
string
|
<optional>
<nullable>
|
"join"
|
Room status which allow for values of "join"|"update"|"leave". |
roomMap |
Object
|
<nullable>
|
|
Map of rooms to generate connection clientList for. If null, then all rooms will be used. |
callback |
function
|
|
|
Callback which includes a formed roomData object . |
-
<static> connectionObj.generateRoomDataDelta(isLeavingRoom, callback)
-
Generates a delta roomData object for the current user including all rooms the user is in. The result can be selectively parsed to deliver delta roomData objects to other clients.
Parameters:
Name |
Type |
Description |
isLeavingRoom |
Boolean
|
Indicates if connection is in the process of leaving the room. |
callback |
function
|
Callback of form (err, roomDataDelta). |
-
<static> connectionObj.generateRoomList(callback)
-
Generates the roomList message object
Parameters:
Name |
Type |
Description |
callback |
function
|
Callback with error and roomList object. |
-
<static> connectionObj.getApp() → {Object}
-
Returns the application object to which the connection belongs. Note that unlike most EasyRTC functions, this returns a value and does not use a callback.
Returns:
The application object
-
Type
-
Object
-
<static> connectionObj.getAppName() → {string}
-
Returns the application name for the application to which the connection belongs. Note that unlike most EasyRTC functions, this returns a value and does not use a callback.
Returns:
The application name
-
Type
-
string
-
<static> connectionObj.getCredential() → {String}
-
Returns the credential associated with the connection. Returns NULL if no credential has been set.
Note that unlike most EasyRTC functions, this returns a value and does not use a callback.
Returns:
The username associated with the connection.
-
Type
-
String
-
<static> connectionObj.getEasyrtcid() → {string}
-
Returns the easyrtcid for the connection. Note that unlike most EasyRTC functions, this returns a value and does not use a callback.
Returns:
Returns the connection's easyrtcid, which is the EasyRTC unique identifier for a socket connection.
-
Type
-
string
-
<static> connectionObj.getField(fieldName, callback)
-
Returns connection level field object for a given field name to a provided callback.
Parameters:
Name |
Type |
Description |
fieldName |
string
|
Field name |
callback |
function
|
Callback with error and field object (any type) |
-
<static> connectionObj.getFields(limitToIsShared, callback)
-
Returns an object containing all field names and values within the connection to a provided callback. Can be limited to fields with isShared option set to true.
Parameters:
Name |
Type |
Description |
limitToIsShared |
boolean
|
Limits returned fields to those which have the isShared option set to true. |
callback |
function
|
Callback with error and object containing field names and values. |
-
<static> connectionObj.getFieldSync(fieldName) → {Object}
-
Returns connection level field object for a given field name. If the field is not set, it will return a field object will a null field value. This is a synchronous function, thus may not be available in custom cases where state is not kept in memory.
Parameters:
Name |
Type |
Description |
fieldName |
string
|
Field name |
Returns:
Field object
-
Type
-
Object
-
<static> connectionObj.getFieldValueSync(fieldName) → {*}
-
Returns connection level field value for a given field name. If the field is not set, it will return a null field value. This is a synchronous function, thus may not be available in custom cases where state is not kept in memory.
Parameters:
Name |
Type |
Description |
fieldName |
string
|
Field name |
Returns:
Field value
-
Type
-
*
-
<static> connectionObj.getRoomNames(callback)
-
Returns an array of all room names which connection has entered.
Parameters:
Name |
Type |
Description |
callback |
function
|
Callback with error and array of room names. |
-
<static> connectionObj.getSession() → {Object}
-
Returns the session object to which the connection belongs (if one exists). Returns a null if connection is not attached to a session (such as when sessions are disabled). Note that unlike most EasyRTC functions, this returns a value and does not use a callback.
Returns:
The session object. May be null if connection has not been joined to a session.
-
Type
-
Object
-
<static> connectionObj.getUsername() → {String}
-
Returns the username associated with the connection. Returns NULL if no username has been set.
Note that unlike most EasyRTC functions, this returns a value and does not use a callback.
Returns:
The username associated with the connection.
-
Type
-
String
-
<static> connectionObj.hasFieldValueSync(fieldName) → {Boolean}
-
Check if field has value.
Parameters:
Name |
Type |
Description |
fieldName |
string
|
Field name |
Returns:
Returns the true if connection has field value.
-
Type
-
Boolean
-
<static> connectionObj.isAuthenticated() → {Boolean}
-
Gets connection authentication status for the connection. It is possible for a connection to become disconnected and keep the authenticated flag. Note that unlike most EasyRTC functions, this returns a value and does not use a callback.
Returns:
Authentication status
-
Type
-
Boolean
-
<static> connectionObj.isConnected() → {Boolean}
-
Gets connection status for the connection. It is possible for a connection to be considered connected without being authenticated. Note that unlike most EasyRTC functions, this returns a value and does not use a callback.
Returns:
Connection status
-
Type
-
Boolean
-
<static> connectionObj.isInRoom(roomName, callback)
-
Returns a boolean to the callback indicating if connection is in a given room
Parameters:
Name |
Type |
Description |
roomName |
string
|
Room name which uniquely identifies a room within an EasyRTC application. |
callback |
function
|
Callback with error and a boolean indicating if connection is in a room.. |
-
<static> connectionObj.joinRoom(roomName, callback)
-
Joins an existing room, returning a connectionRoom object.
Parameters:
Name |
Type |
Description |
roomName |
string
|
Room name which uniquely identifies a room within an EasyRTC application. |
callback |
function
|
Callback with error and object containing EasyRTC connection room object (same as calling room(roomName)) |
-
<static> connectionObj.joinSession(easyrtcsid, next)
-
Joins the connection to a specified session. A connection can only be assigned to one session.
Parameters:
Name |
Type |
Description |
easyrtcsid |
string
|
EasyRTC session identifier |
next |
nextCallback
|
A success callback of form next(err). |
-
<static> connectionObj.removeConnection(next)
-
Removes a connection object. Does not (currently) remove connection from rooms or groups.
Parameters:
Name |
Type |
Description |
next |
nextCallback
|
A success callback of form next(err). |
-
<static> connectionObj.room(roomName, callback)
-
Gets room object for a given room name. Returns null if room not found.
The returned room object includes functions for managing room fields.
Parameters:
Name |
Type |
Description |
roomName |
string
|
Room name which uniquely identifies a room within an EasyRTC application. |
callback |
function
|
Callback with error and object containing EasyRTC connection room object. |
-
<static> connectionObj.setAuthenticated(isAuthenticated, next)
-
Sets connection authentication status for the connection.
Parameters:
Name |
Type |
Description |
isAuthenticated |
Boolean
|
True/false as to if the connection should be considered authenticated. |
next |
nextCallback
|
A success callback of form next(err). |
-
<static> connectionObj.setCredential(credential, next)
-
Sets the credential for the connection.
Parameters:
Name |
Type |
Argument |
Description |
credential |
*
|
<nullable>
|
Credential for the connection. Can be any JSON object. |
next |
nextCallback
|
|
A success callback of form next(err). |
-
<static> connectionObj.setField(fieldName, fieldValue, fieldOption, next)
-
Sets connection field value for a given field name.
Parameters:
Name |
Type |
Argument |
Description |
fieldName |
string
|
|
Must be formatted according to "fieldNameRegExp" option. |
fieldValue |
Object
|
|
|
fieldOption |
Object
|
<nullable>
|
Field options (such as isShared which defaults to false) |
next |
nextCallback
|
<optional>
|
A success callback of form next(err). Possible err will be instanceof (ApplicationWarning). |
-
<static> connectionObj.setPresence(presenceObj, next)
-
Sets the presence object for the connection.
Parameters:
Name |
Type |
Description |
presenceObj |
Object
|
A presence object. |
next |
nextCallback
|
A success callback of form next(err). |
-
<static> connectionObj.setUsername(username, next)
-
Sets the username string for the connection.
Parameters:
Name |
Type |
Argument |
Description |
username |
string
|
<nullable>
|
Username to assign to the connection. |
next |
nextCallback
|
|
A success callback of form next(err). |