Aller au contenu principal
Version: v20 R4 BETA

WebSocketConnection

Historique
VersionModifications
v20Ajout

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.

info

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ètresTypeDescription
messageText / 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 :

TypeContenu
TextTexte en UTF-8
BlobDonnées binaires
ObjectTexte 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ètresTypeDescription
codeInteger->Code d'erreur envoyé au client (doit être > 3000, sinon le message n'est pas envoyé)
messageText->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.