Un événement CloseEvent est envoyé au client utilisant une WebSocket lorsque la connexion est fermée. Cet événement est envoyé au listener indiqué par l'attribut onclose de la WebSocket.
Constructeur
CloseEvent()- Construit un nouvel événement
CloseEvent.
Propriétés
Cette interface hérite également des propriétés de sa mère, Event.
CloseEvent.codeLecture seule- Retourne un
unsigned shortcontenant le code de fermeture envoyé par le serveur. Les valeurs possibles sont données ci-dessous.Status code Nom Description 0–999Reservé et inutilisé. 1000CLOSE_NORMALFermeture normale ; la connexion s'est terminée normalement. 1001CLOSE_GOING_AWAYReçu lorsque une erreur est apparue sur le serveur ou le navigateur quitte la page ayant ouvert la connexion.
1002CLOSE_PROTOCOL_ERRORL'autre partie de la connexion terminte la connexion à cause d'une erreur de protocole. 1003CLOSE_UNSUPPORTEDLa connexion est terminée car le serveur à reçu des données d'un type qu'il ne peut pas accepter (par exemple des données binaire plutôt que du texte). 1004Réservé. Une utilisation pourrait être définie dans le futur. 1005CLOSE_NO_STATUSRéservé. Indique qu'aucun code n'est donné bien qu'un code était attendu. 1006CLOSE_ABNORMALRéservé. Utilisé pour indiquer que la connexion a été terminée anormalement (sans paquet indiquant la fermeture). 1007Le serveur termine la connexion car un message contenant des données incohérentes a été reçu (e.g., des données qui ne sont pas au format UTF-8 dans un message texte). 1008Le serveur termine la connexion car un message ne respectant pas la politique du serveur est reçu. C'est un code d'état générique qui est utilisé lorsque les codes 1003 et 1009 ne correspondent pas à la situation. 1009CLOSE_TOO_LARGELe serveur termine la connexion car les données reçues sont trop grosses. 1010Le client termine la connexion car il souhaitait négocier une ou plusieurs extensions mais le serveur ne l'a pas fait. 1011Le serveur termine la connexion car il a rencontré un problème qui l'empêche de traiter la requête. – 1014Réservé pour une utilisation future par le standard WebSocket. 1015Réservé. Indique que la connexion a été fermée à cause d'une erreur durant le handshake TLS (e.g., le certificat du serveur ne peut pas être vérifié). 1016–1999Réservé pour une utilisation future par le standard WebSocket. 2000–2999Réservé pour une utilisation future par le standard WebSocket. 3000–3999Disponible pour être utilisé par des bibliothèques ou des frameworks. Ces codes ne doivent pas être utilisés par des applications. 4000–4999Disponible pour être utilisés par des applications. CloseEvent.reasonLecture seule- Retourne un
DOMStringqui indique la raison pour laquelle le serveur a fermé la connexion. Ce message est spécifique au serveur et au sous-protocole utilisé. CloseEvent.wasCleanLecture seule- Retourne un
Booleanqui indique si la connexion a été correctement fermée ou non.
Méthodes
Cette interface hérite également des propriétés de sa mère, Event.
CloseEvent.initCloseEvent()- Initialise la valeur d'un
CloseEvent. Si l'événement a déjà été envoyé, cette méthode ne fait rien.
Compatibilité des navigateurs
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Support de base | ? | 8.0 (8.0) [1][2] | ? | ? | ? |
initCloseEvent() |
Pas de support | 8.0 (8.0) Removed in 41 (41) |
Pas de support | Pas de support | Pas de support |
| Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|
| Support de base | ? | 8.0 (8.0) | ? | ? | ? |
initCloseEvent() |
Pas de support | 8.0 (8.0) Removed in 41.0 (41) |
Pas de support | Pas de support | Pas de support |
[1] Avant Gecko 8.0 (Firefox 8.0 / Thunderbird 8.0 / SeaMonkey 2.5), Gecko envoyait l'événement close des WebSocket au listener en tant que simple événement. Le support de l'événement CloseEvent a été implémenté dans Gecko 8.0.
[2] Avant Gecko 12.0 (Firefox 12.0 / Thunderbird 12.0 / SeaMonkey 2.9), Gecko envoyait le code de fermeture CLOSE_NORMAL quand la connexion était fermée à cause d'une erreur inconnue, ou si elle était fermée à cause d'une erreur que la spécification ne couvre pas. Maintenant, CLOSE_GOING_AWAY est envoyé à la place.
Voir aussi

