summaryrefslogtreecommitdiff
path: root/cli/js/net.ts
diff options
context:
space:
mode:
authorKermit Xuan <kermitlx@outlook.com>2020-06-13 22:14:31 +0800
committerGitHub <noreply@github.com>2020-06-13 10:14:31 -0400
commit77545219a6d5c9d474032ea5e8ccfcd69897d76b (patch)
tree17c9a2b1486507066952423e375ad3bc2600b004 /cli/js/net.ts
parentf6fa65938437385a4ec00ec090f797381f6638b7 (diff)
fix: DatagramConn.send should return bytes sent (#6265)
Diffstat (limited to 'cli/js/net.ts')
-rw-r--r--cli/js/net.ts7
1 files changed, 4 insertions, 3 deletions
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 {