Class: Client
Wrapper for the standard WebSocket object. Instances of Client represent a single WebSocket connection to a Synapse server.
Hierarchy
- Client
Index
Properties
Methods
Properties
Private
callbacks
• callbacks: object
Defined in lib/client/Client.ts:24
Stores callback functions associated with request strings.
Private
index
• index: number
Defined in lib/client/Client.ts:21
Stores the number of requests that have been processed by the instance. Used to tag requests with a unique identifier.
Private
ws
• ws: WebSocket
Defined in lib/client/Client.ts:18
The WebSocket connection to the server.
Methods
delete
▸ delete(path
: string, args
: object): Promise‹Response›
Defined in lib/client/Client.ts:105
Sends a DELETE
request to the server and returns a Promise resolving to its eventual Response
.
Parameters:
Name | Type | Default | Description |
---|---|---|---|
path |
string | - | The resource path. |
args |
object | {} | The arguments to accompany the request. |
Returns: Promise‹Response›
disconnect
▸ disconnect(): void
Defined in lib/client/Client.ts:152
Closes the WebSocket connection.
Returns: void
get
▸ get(path
: string, args
: object): Promise‹Response›
Defined in lib/client/Client.ts:73
Sends a GET
request to the server and returns a Promise resolving to its eventual Response
.
Parameters:
Name | Type | Default | Description |
---|---|---|---|
path |
string | - | The resource path. |
args |
object | {} | The arguments to accompany the request. |
Returns: Promise‹Response›
options
▸ options(path
: string, args
: object): Promise‹Response›
Defined in lib/client/Client.ts:113
Sends an OPTIONS
request to the server and returns a Promise resolving to its eventual Response
.
Parameters:
Name | Type | Default | Description |
---|---|---|---|
path |
string | - | The resource path. |
args |
object | {} | The arguments to accompany the request. |
Returns: Promise‹Response›
patch
▸ patch(path
: string, args
: object): Promise‹Response›
Defined in lib/client/Client.ts:97
Sends a PATCH
request to the server and returns a Promise resolving to its eventual Response
.
Parameters:
Name | Type | Default | Description |
---|---|---|---|
path |
string | - | The resource path. |
args |
object | {} | The arguments to accompany the request. |
Returns: Promise‹Response›
post
▸ post(path
: string, args
: object): Promise‹Response›
Defined in lib/client/Client.ts:81
Sends a POST
request to the server and returns a Promise resolving to its eventual Response
.
Parameters:
Name | Type | Default | Description |
---|---|---|---|
path |
string | - | The resource path. |
args |
object | {} | The arguments to accompany the request. |
Returns: Promise‹Response›
put
▸ put(path
: string, args
: object): Promise‹Response›
Defined in lib/client/Client.ts:89
Sends a PUT
request to the server and returns a Promise resolving to its eventual Response
.
Parameters:
Name | Type | Default | Description |
---|---|---|---|
path |
string | - | The resource path. |
args |
object | {} | The arguments to accompany the request. |
Returns: Promise‹Response›
Private
request
▸ request(method
: string, path
: string, args
: object): Promise‹Response›
Defined in lib/client/Client.ts:58
Sends a request to the server and returns a Promise resolving to its eventual Response
.
Parameters:
Name | Type | Default | Description |
---|---|---|---|
method |
string | - | An HTTP method, or SUBSCRIBE / UNSUBSCRIBE . |
path |
string | - | The resource path. |
args |
object | {} | The arguments to accompany the request. |
Returns: Promise‹Response›
subscribe
▸ subscribe(path
: string, args
: object, onChange
: Function): Promise‹Response›
Defined in lib/client/Client.ts:122
Sends a SUBSCRIBE
request to the server and returns a Promise resolving to its eventual Response
. The response to a SUBSCRIBE
request is identical to an equivalent GET
request—if successful, its payload
property will contain the initial state of the resource itsquery
property will contain the query string that can be passed to Client.prototype.unsubscribe
to cancel the subscription. Any updates to the subscribed resource's state will be passed to the provided callback function onChange
.
Parameters:
Name | Type | Default | Description |
---|---|---|---|
path |
string | - | The resource path. |
args |
object | {} | The arguments to accompany the request. |
onChange |
Function | null | A function to be invoked with the new state of the subscribed resource, whenever it's state changes. |
Returns: Promise‹Response›
unsubscribe
▸ unsubscribe(query
: string): Promise‹Response›
Defined in lib/client/Client.ts:141
Cancels any subscription associated with the given query string, which can be obtained from the initial response to a call to Client.prototype.subscribe
.
Parameters:
Name | Type | Description |
---|---|---|
query |
string | A query string. |
Returns: Promise‹Response›
Static
connect
▸ connect(uri
: string, onClose
: Function): Promise‹Client›
Defined in lib/client/Client.ts:30
Static factory method which asynchronously produces a new instance of Client
.
Parameters:
Name | Type | Default | Description |
---|---|---|---|
uri |
string | - | A WebSocket connection URI. |
onClose |
Function | null | A callback function to be executed whenever the connection is closed. |
Returns: Promise‹Client›