summaryrefslogtreecommitdiff
path: root/cli/js
diff options
context:
space:
mode:
Diffstat (limited to 'cli/js')
-rw-r--r--cli/js/lib.deno.unstable.d.ts2
-rw-r--r--cli/js/net.ts7
-rw-r--r--cli/js/ops/net.ts7
3 files changed, 9 insertions, 7 deletions
diff --git a/cli/js/lib.deno.unstable.d.ts b/cli/js/lib.deno.unstable.d.ts
index dc50416fc..0a80eb2c6 100644
--- a/cli/js/lib.deno.unstable.d.ts
+++ b/cli/js/lib.deno.unstable.d.ts
@@ -988,7 +988,7 @@ declare namespace Deno {
/** UNSTABLE: new API, yet to be vetted.
*
* Sends a message to the target. */
- send(p: Uint8Array, addr: Addr): Promise<void>;
+ send(p: Uint8Array, addr: Addr): Promise<number>;
/** UNSTABLE: new API, yet to be vetted.
*
* Close closes the socket. Any pending message promises will be rejected
diff --git a/cli/js/net.ts b/cli/js/net.ts
index 2de44c2ac..b2ee7b6d3 100644
--- a/cli/js/net.ts
+++ b/cli/js/net.ts
@@ -10,7 +10,7 @@ export { ShutdownMode, shutdown, NetAddr, UnixAddr } from "./ops/net.ts";
export interface DatagramConn extends AsyncIterable<[Uint8Array, Addr]> {
receive(p?: Uint8Array): Promise<[Uint8Array, Addr]>;
- send(p: Uint8Array, addr: Addr): Promise<void>;
+ send(p: Uint8Array, addr: Addr): Promise<number>;
close(): void;
@@ -109,11 +109,12 @@ export class DatagramImpl implements DatagramConn {
return [sub, remoteAddr];
}
- async send(p: Uint8Array, addr: Addr): Promise<void> {
+ async send(p: Uint8Array, addr: Addr): Promise<number> {
const remote = { hostname: "127.0.0.1", ...addr };
const args = { ...remote, rid: this.rid };
- await netOps.send(args as netOps.SendRequest, p);
+ const byteLength = await netOps.send(args as netOps.SendRequest, p);
+ return byteLength;
}
close(): void {
diff --git a/cli/js/ops/net.ts b/cli/js/ops/net.ts
index f2d272fe9..98ee71ff8 100644
--- a/cli/js/ops/net.ts
+++ b/cli/js/ops/net.ts
@@ -73,7 +73,7 @@ export function receive(
transport: string,
zeroCopy: Uint8Array
): Promise<ReceiveResponse> {
- return sendAsync("op_receive", { rid, transport }, zeroCopy);
+ return sendAsync("op_datagram_receive", { rid, transport }, zeroCopy);
}
export type SendRequest = {
@@ -83,6 +83,7 @@ export type SendRequest = {
export async function send(
args: SendRequest,
zeroCopy: Uint8Array
-): Promise<void> {
- await sendAsync("op_send", args, zeroCopy);
+): Promise<number> {
+ const byteLength = await sendAsync("op_datagram_send", args, zeroCopy);
+ return byteLength;
}