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.