WebSocketConnection
Historique
Release | Modifications |
---|---|
20 | Ajout |
L'API de la classe WebSocketConnection
vous permet de gérer les connexions WebSocket, une fois qu'elles ont été établies à l'aide de la classe WebSocketServer
.
Pour une vue d'ensemble et quelques exemples de la mise en œuvre du serveur WebSocket dans 4D, veuillez vous référer à la classe WebSocketServer
.
Objet WebSocketConnection
Un objet WebSocketConnection
est automatiquement créé lorsque la fonction de callback WSHandler.onConnection
de l'objet WebSocketServer renvoie un objet connectionHandler
.
Les objets WebSocketConnection offrent les propriétés et fonctions suivantes :
.handler : Object l'accesseur qui obtient l'objet connectionHandler utilisé pour initier la connexion |
.id : Integer l'identifiant unique de la connexion |
.send( message : Text ) .send( message : Blob ) .send( message : Object ) envoie un *message * au client |
.status : Text l'état de la connexion (peut être "Closing", "Closed" ou "Connected") |
.terminate( { code : Integer ; message : Text } ) force la fermeture de la connexion |
.wss : 4D.WebSocketServer l'objet parent WebSocketServer de la connexion |
.handler
.handler : Object
Description
La propriété .handler
contient l'accesseur qui obtient l'objet connectionHandler
utilisé pour initier la connexion.
.id
.id : Integer
Description
La propriété .id
contient l'identifiant unique de la connexion.
Cette propriété est en lecture seule.
.send()
.send( message : Text )
.send( message : Blob )
.send( message : Object )
Paramètres | Type | Description | |
---|---|---|---|
message | Text / Blob / Object | -> | Le message à envoyer |
|
Description
La fonction .send()
envoie un *message * au client.
Les contenus suivants sont envoyés en fonction du type de *message * :
Type | Contenu |
---|---|
Text | Texte en UTF-8 |
Blob | Données binaires |
Object | Texte en JSON UTF-8 (même résultat qu'avec JSON Stringify ) |
.status
.status : Text
Description
La propriété .status
contient l'état de la connexion (peut être "Closing", "Closed" ou "Connected").
Cette propriété est en lecture seule.
.terminate()
.terminate( { code : Integer ; message : Text } )
Paramètres | Type | Description | |
---|---|---|---|
code | Integer | -> | Code d'erreur envoyé au client (doit être > 3000, sinon le message n'est pas envoyé) |
message | Text | -> | Message d'erreur envoyé au client |
|
Description
La fonction .terminate()
force la fermeture de la connexion.
Un *code * et un *message * peuvent être envoyés au client pendant la fermeture pour indiquer la raison de la résiliation.
.wss
.wss : 4D.WebSocketServer
Description
La propriété .wss
contient l'objet parent WebSocketServer
de la connexion.
Cette propriété est en lecture seule.