summaryrefslogtreecommitdiff
path: root/ext/net/04_net_unstable.js
diff options
context:
space:
mode:
Diffstat (limited to 'ext/net/04_net_unstable.js')
-rw-r--r--ext/net/04_net_unstable.js15
1 files changed, 13 insertions, 2 deletions
diff --git a/ext/net/04_net_unstable.js b/ext/net/04_net_unstable.js
index e22c9bf93..fcdb3c547 100644
--- a/ext/net/04_net_unstable.js
+++ b/ext/net/04_net_unstable.js
@@ -7,9 +7,9 @@
function listen(options) {
if (options.transport === "unix") {
const res = net.opListen(options);
- return new net.Listener(res.rid, res.localAddr);
+ return new Listener(res.rid, res.localAddr);
} else {
- return net.listen(options);
+ return net.listen(options, Listener);
}
}
@@ -41,9 +41,20 @@
}
}
+ class Listener extends net.Listener {
+ ref() {
+ this[net.listenerRef]();
+ }
+
+ unref() {
+ this[net.listenerUnref]();
+ }
+ }
+
window.__bootstrap.netUnstable = {
connect,
listenDatagram,
listen,
+ Listener,
};
})(this);