Skip to content

Commit 1f7cf5f

Browse files
committed
merge fix from dotnet#97320
1 parent 8b23cd2 commit 1f7cf5f

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/mono/wasm/runtime/web-socket.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,12 @@ export function ws_wasm_send(ws: WebSocketExtension, buffer_ptr: VoidPtr, buffer
135135
return Promise.reject(new Error("InvalidState: The WebSocket is not connected."));
136136
}
137137

138+
if (ws.readyState === WebSocket.CLOSED) {
139+
// this is server initiated close but not partial close
140+
// because CloseOutputAsync_ServerInitiated_CanSend expectations, we don't fail here
141+
return null;
142+
}
143+
138144
const buffer_view = new Uint8Array(localHeapViewU8().buffer, <any>buffer_ptr, buffer_length);
139145
const whole_buffer = _mono_wasm_web_socket_send_buffering(ws, buffer_view, message_type, end_of_message);
140146

0 commit comments

Comments
 (0)