Class: connectionObj

.appObj. connectionObj

new connectionObj()

Classes

connectionRoomObj

Members

<static> connectionObj.events

Expose all event functions

<static> connectionObj.util

Expose all utility functions

Methods

<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).
Documentation generated by JSDoc 3.6.11 on 2025-02-19T14:18:15+00:00