| title | short-title | slug | page-type | status | browser-compat | |
|---|---|---|---|---|---|---|
WebSocketStream: close() method |
close() |
Web/API/WebSocketStream/close |
web-api-instance-method |
|
api.WebSocketStream.close |
{{APIRef("WebSockets API")}}{{SeeCompatTable}}{{AvailableInWorkers}}
The close() method of the
{{domxref("WebSocketStream")}} interface closes the WebSocket connection. The method optionally accepts an object containing a custom code and/or reason indicating why the connection was closed.
close()
close(options)
options{{optional_inline}}- : An options object containing the following properties:
closeCode{{optional_inline}}- : A number representing the closing code (see the full list of
CloseEventstatus codes).
- : A number representing the closing code (see the full list of
reason{{optional_inline}}- : A string representing a human-readable description of the reason why the socket connection is closed. The maximum allowed length for a
reasonstring is 123 bytes. The string is automatically encoded as UTF-8 when the function is invoked.
- : A string representing a human-readable description of the reason why the socket connection is closed. The maximum allowed length for a
- : An options object containing the following properties:
Note
Depending on the server setup and status code you use, the server may choose to ignore a custom code in favor of a valid code that is correct for the closing reason. Valid codes are 1000, and any code within the range 3000 to 4999, inclusive.
None (undefined).
SyntaxError{{domxref("DOMException")}}- : Thrown if the provided
reasonis longer than the maximum allowed length of 123 bytes.
- : Thrown if the provided
const wsURL = "wss://127.0.0.1/";
const wss = new WebSocketStream(wsURL);
setTimeout(() => {
wss.close({
closeCode: 1000,
reason: "That's all folks",
});
}, 10000);Not currently a part of any specification. See whatwg/websockets#48 for standardization progress.
{{Compat}}
- WebSocketStream: integrating streams with the WebSocket API, developer.chrome.com (2020)