Global

Methods

(async) createGroup(group, valuesopt)

createGroup creates a group. It fails if the group already exists.
Parameters:
Name Type Attributes Description
group string
values Object <optional>
Source:

(async) createObject(url, valuesopt)

createObject makes a PUT request to url with JSON data. It fails if the object already exists.
Parameters:
Name Type Attributes Description
url string
values Object <optional>
Source:

(async) createToken(group, template) → {Promise.<string>}

createToken creates a new token and returns its name
Parameters:
Name Type Description
group string
template Object
Source:
Returns:
Type
Promise.<string>

(async) createUser(group, user, wildcard, values)

createUser creates a new user entry. It fails if the user already exists.
Parameters:
Name Type Description
group string
user string
wildcard boolean
values Object
Source:

(async) deleteGroup(group, etagopt)

deleteGroup deletes a group.
Parameters:
Name Type Attributes Description
group string
etag string <optional>
Source:

(async) deleteObject(url, etagopt)

deleteObject makes a DELETE request to the given URL. If an ETag is provided, it fails if the ETag didn't match.
Parameters:
Name Type Attributes Description
url string
etag string <optional>
Source:

(async) deleteUser(group, user, wildcard, etagopt)

deleteUser deletes a user.
Parameters:
Name Type Attributes Description
group string
user string
wildcard boolean
etag string <optional>
Source:

(async) getGroup(group, etagopt) → {Promise.<Object>}

getGroup returns the sanitised description of the given group.
Parameters:
Name Type Attributes Description
group string
etag string <optional>
Source:
Returns:
Type
Promise.<Object>

(async) getObject(url, etagopt) → {Promise.<Object>}

getObject fetches the JSON object at a given URL. If an ETag is provided, it fails if the ETag didn't match.
Parameters:
Name Type Attributes Description
url string
etag string <optional>
Source:
Returns:
Type
Promise.<Object>

(async) getToken(group, token, etagopt) → {Promise.<Object>}

getToken returns a given token.
Parameters:
Name Type Attributes Description
group string
token string
etag string <optional>
Source:
Returns:
Type
Promise.<Object>

(async) getUser(group, user, wildcard, etagopt) → {Promise.<Object>}

getUser returns a given user entry.
Parameters:
Name Type Attributes Description
group string
user string
wildcard boolean
etag string <optional>
Source:
Returns:
Type
Promise.<Object>

httpError(r) → {Error}

httpError returns an error that encapsulates the status of the response r.
Parameters:
Name Type Description
r Response
Source:
Returns:
Type
Error

(async) listGroups() → {Promise.<Array.<string>>}

listGroups returns the list of groups.
Source:
Returns:
Type
Promise.<Array.<string>>

(async) listObjects(url) → {Promise.<Array.<string>>}

listObjects fetches a list of strings from the given URL.
Parameters:
Name Type Description
url string
Source:
Returns:
Type
Promise.<Array.<string>>

(async) listTokens(group) → {Promise.<Array.<string>>}

listTokens lists the tokens for a given group.
Parameters:
Name Type Description
group string
Source:
Returns:
Type
Promise.<Array.<string>>

(async) listUsers(group) → {Promise.<Array.<string>>}

listUsers lists the users in a given group.
Parameters:
Name Type Description
group string
Source:
Returns:
Type
Promise.<Array.<string>>

newLocalId() → {string}

newLocalId returns a string that is unique in this session.
Source:
Returns:
Type
string

newRandomId() → {string}

newRandomId returns a random string of 32 hex digits (16 bytes).
Source:
Returns:
Type
string

parseTime(value) → {Date}

Protocol version 1 uses integers for dates, later versions use dates in ISO 8601 format. This function takes a date in either format and returns a Date object.
Parameters:
Name Type Description
value string | number
Source:
Returns:
Type
Date

recomputeUserStreams(sc, id) → {boolean}

recomputeUserStreams recomputes the user.streams array for a given user. It returns true if anything changed.
Parameters:
Name Type Description
sc ServerConnection
id string
Source:
Returns:
Type
boolean

(async) setPassword(group, user, wildcard, password, oldpasswordopt)

setPassword sets a user's password. If oldpassword is provided, then it is used for authentication instead of the browser's normal mechanism.
Parameters:
Name Type Attributes Description
group string
user string
wildcard boolean
password string
oldpassword string <optional>
Source:

toHex(array) → {string}

toHex formats an array as a hexadecimal string.
Parameters:
Name Type Description
array Array.<number> | Uint8Array the array to format
Source:
Returns:
- the hexadecimal representation of array
Type
string

(async) updateGroup(group, values, etagopt)

updateGroup modifies a group definition. Any fields present in values are overriden, any fields absent in values are left unchanged.
Parameters:
Name Type Attributes Description
group string
values Object
etag string <optional>
Source:

(async) updateObject(url, values, etagopt)

updateObject makes a read-modify-write cycle on the given URL. Any fields that are non-null in values are added or modified, any fields that are null are deleted, any fields that are absent are left unchanged.
Parameters:
Name Type Attributes Description
url string
values Object
etag string <optional>
Source:

(async) updateToken(group, token)

updateToken modifies a token.
Parameters:
Name Type Description
group string
token Object
Source:

(async) updateUser(group, user, values, wildcard, etagopt)

updateUser modifies a given user entry.
Parameters:
Name Type Attributes Description
group string
user string
values Object
wildcard boolean
etag string <optional>
Source:

userURL(group, user, wildcard)

userURL returns the URL for a user entry
Parameters:
Name Type Description
group string
user string
wildcard boolean
Source:

Type Definitions

message

Type:
  • Object
Properties:
Name Type Attributes Description
type string
version Array.<string> <optional>
kind string <optional>
error string <optional>
id string <optional>
replace string <optional>
source string <optional>
dest string <optional>
username string <optional>
password string <optional>
token string <optional>
privileged boolean <optional>
permissions Array.<string> <optional>
status Object.<string, any> <optional>
data Object.<string, any> <optional>
group string <optional>
value unknown <optional>
noecho boolean <optional>
time string | number <optional>
sdp string <optional>
candidate RTCIceCandidate <optional>
label string <optional>
request Object.<string, Array.<string>> | Array.<string> <optional>
rtcConfiguration Object.<string, any> <optional>
Source:

user

Type:
  • Object
Properties:
Name Type Description
username string
permissions Array.<string>
data Object.<string, any>
streams Object.<string, Object.<string, boolean>>
Source: