diff options
author | Kermit Xuan <kermitlx@outlook.com> | 2020-06-13 22:14:31 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-06-13 10:14:31 -0400 |
commit | 77545219a6d5c9d474032ea5e8ccfcd69897d76b (patch) | |
tree | 17c9a2b1486507066952423e375ad3bc2600b004 /cli/js/net.ts | |
parent | f6fa65938437385a4ec00ec090f797381f6638b7 (diff) |
fix: DatagramConn.send should return bytes sent (#6265)
Diffstat (limited to 'cli/js/net.ts')
-rw-r--r-- | cli/js/net.ts | 7 |
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 { |