fix(ext/node): implement dgram setBroadcast (#29195)

This commit is contained in:
Divy Srivastava 2025-05-08 09:03:43 +05:30 committed by GitHub
parent d67da9d4e7
commit 802826e54e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 71 additions and 4 deletions

View file

@ -27,6 +27,7 @@ import {
op_net_recv_unixpacket,
op_net_send_udp,
op_net_send_unixpacket,
op_net_set_broadcast_udp,
op_net_set_multi_loopback_udp,
op_net_set_multi_ttl_udp,
op_set_keepalive,
@ -377,6 +378,12 @@ class Listener {
}
}
const _setBroadcast = Symbol("setBroadcast");
function setDatagramBroadcast(conn, broadcast) {
return conn[_setBroadcast](broadcast);
}
class DatagramConn {
#rid = 0;
#addr = null;
@ -393,6 +400,10 @@ class DatagramConn {
return this.#addr;
}
[_setBroadcast](broadcast) {
op_net_set_broadcast_udp(this.#rid, broadcast);
}
async joinMulticastV4(addr, multiInterface) {
await op_net_join_multi_v4_udp(
this.#rid,
@ -688,6 +699,7 @@ export {
Listener,
listenOptionApiName,
resolveDns,
setDatagramBroadcast,
TcpConn,
UnixConn,
UpgradedConn,