WebSocket : méthode close()
Baseline
Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
Note : Cette fonctionnalité est disponible via les Web Workers.
La méthode close() de l'interface WebSocket ferme la connexion WebSocket ou interrompt l'éventuelle tentative de connexion. Si la connexion est déjà fermée (état CLOSED), cette méthode ne fait rien.
Syntaxe
close()
close(code)
close(code, reason)
Paramètres
codeFacultatif-
Un entier représentant la valeur de code de fermeture de connexion WebSocket (angl.) indiquant une raison de fermeture :
- Si non défini, un code de fermeture pour la connexion est automatiquement attribué :
1000pour une fermeture normale, ou sinon une autre valeur standard dans la plage1001-1015qui indique la raison réelle de la fermeture de la connexion. - Si défini, la valeur de ce paramètre
coderemplace l'attribution automatique du code de fermeture pour la connexion et définit à la place un code personnalisé. La valeur doit être un entier : soit1000, soit un code personnalisé de votre choix dans la plage3000-4999. Si vous indiquez une valeur pourcode, vous devriez également indiquer une valeur pourreason.
- Si non défini, un code de fermeture pour la connexion est automatiquement attribué :
reasonFacultatif-
Une chaîne de caractères fournissant une raison personnalisée de fermeture de connexion WebSocket (angl.) (une explication concise et lisible par l'humain de la fermeture). La valeur ne doit pas dépasser 123 octets (encodée en UTF-8).
Note : Comme UTF-8 utilise deux à quatre octets pour encoder tout caractère non ASCII, une valeur
reasonde 123 caractères contenant des caractères non ASCII dépasserait la limite de 123 octets.Si vous indiquez une valeur pour
reason, vous devriez également indiquer une valeur pourcode.
Valeur de retour
Aucun (undefined).
Exceptions
InvalidAccessErrorDOMException-
Levée si
coden'est ni un entier égal à1000, ni un entier dans la plage3000—4999. SyntaxErrorDOMException-
Levée si la valeur
reasonencodée en UTF-8 dépasse 123 octets.
Spécifications
| Specification |
|---|
| WebSockets> # dom-websocket-close> |
Compatibilité des navigateurs
Voir aussi
- RFC 6455 (angl.) (la spécification du protocole WebSocket)