Revert "Update WebSocketManager.cs (Urgent)"

This commit is contained in:
Namhyeon, Go 2025-08-14 03:35:12 +09:00 committed by GitHub
parent b0cd9598eb
commit 3962e7a04b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,9 +1,10 @@
// WebSocketManager.cs
// WebSocketManager.cs
// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: 2025 Catswords OSS and WelsonJS Contributors
// https://github.com/gnh1201/welsonjs
//
using System;
using System.Buffers;
using System.Collections.Concurrent;
using System.IO;
using System.Net.WebSockets;
@ -145,11 +146,13 @@ namespace WelsonJS.Launcher
await entry.IoLock.WaitAsync(token);
try
{
// Send message
// Send message (single-frame; can be split if needed)
await sock.SendAsync(new ArraySegment<byte>(sendBuf), WebSocketMessageType.Text, true, token);
// Receive message until EndOfMessage
byte[] buffer = new byte[8192];
// Receive message until EndOfMessage is reached
var buffer = ArrayPool<byte>.Shared.Rent(8192);
try
{
using (var ms = new MemoryStream())
{
while (true)
@ -180,6 +183,11 @@ namespace WelsonJS.Launcher
}
}
finally
{
ArrayPool<byte>.Shared.Return(buffer);
}
}
finally
{
entry.IoLock.Release();
}