summaryrefslogtreecommitdiff
path: root/ext/websocket/01_websocket.js
diff options
context:
space:
mode:
Diffstat (limited to 'ext/websocket/01_websocket.js')
-rw-r--r--ext/websocket/01_websocket.js21
1 files changed, 4 insertions, 17 deletions
diff --git a/ext/websocket/01_websocket.js b/ext/websocket/01_websocket.js
index df8063d21..79e4d923c 100644
--- a/ext/websocket/01_websocket.js
+++ b/ext/websocket/01_websocket.js
@@ -65,19 +65,6 @@
const CLOSING = 2;
const CLOSED = 3;
- /**
- * Tries to close the resource (and ignores BadResource errors).
- * @param {number} rid
- */
- function tryClose(rid) {
- try {
- core.close(rid);
- } catch (err) {
- // Ignore error if the socket has already been closed.
- if (!(err instanceof Deno.errors.BadResource)) throw err;
- }
- }
-
const handlerSymbol = Symbol("eventHandlers");
function makeWrappedHandler(handler) {
function wrappedHandler(...args) {
@@ -292,7 +279,7 @@
const event = new CloseEvent("close");
this.dispatchEvent(event);
- tryClose(this[_rid]);
+ core.tryClose(this[_rid]);
},
);
} else {
@@ -430,7 +417,7 @@
reason,
});
this.dispatchEvent(event);
- tryClose(this[_rid]);
+ core.tryClose(this[_rid]);
},
);
}
@@ -484,7 +471,7 @@
reason: value.reason,
});
this.dispatchEvent(event);
- tryClose(this[_rid]);
+ core.tryClose(this[_rid]);
break;
}
case "error": {
@@ -497,7 +484,7 @@
const closeEv = new CloseEvent("close");
this.dispatchEvent(closeEv);
- tryClose(this[_rid]);
+ core.tryClose(this[_rid]);
break;
}
}