From 9075daa2e3cfac0cdb13f5d926e39d42890982d5 Mon Sep 17 00:00:00 2001 From: Yusuke Sakurai Date: Sat, 29 Feb 2020 01:17:00 +0900 Subject: [std/ws] provide default close code for ws.close() (#4172) --- std/ws/mod.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'std/ws/mod.ts') diff --git a/std/ws/mod.ts b/std/ws/mod.ts index 7a6e14a13..4a103ab79 100644 --- a/std/ws/mod.ts +++ b/std/ws/mod.ts @@ -103,9 +103,12 @@ export interface WebSocket { /** Close connection after sending close frame to peer. * This is canonical way of disconnection but it may hang because of peer's response delay. + * Default close code is 1000 (Normal Closure) * @throws SocketClosedError */ - close(code: number, reason?: string): Promise; + close(): Promise; + close(code: number): Promise; + close(code: number, reason: string): Promise; /** Close connection forcely without sending close frame to peer. * This is basically undesirable way of disconnection. Use carefully. */ @@ -355,7 +358,7 @@ class WebSocketImpl implements WebSocket { return this._isClosed; } - async close(code: number, reason?: string): Promise { + async close(code = 1000, reason?: string): Promise { try { const header = [code >>> 8, code & 0x00ff]; let payload: Uint8Array; -- cgit v1.2.3