mirror of
https://github.com/denoland/deno.git
synced 2025-09-26 12:19:12 +00:00
fix(ext/node): implement dgram setBroadcast (#29195)
This commit is contained in:
parent
d67da9d4e7
commit
802826e54e
7 changed files with 71 additions and 4 deletions
|
@ -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,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue