diff options
Diffstat (limited to 'std/ws/mod.ts')
-rw-r--r-- | std/ws/mod.ts | 7 |
1 files changed, 5 insertions, 2 deletions
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<void>; + close(): Promise<void>; + close(code: number): Promise<void>; + close(code: number, reason: string): Promise<void>; /** 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<void> { + async close(code = 1000, reason?: string): Promise<void> { try { const header = [code >>> 8, code & 0x00ff]; let payload: Uint8Array; |