Update WebSocketManager.cs

This commit is contained in:
Namhyeon Go 2025-08-14 03:18:14 +09:00 committed by GitHub
parent f1af7029fa
commit 8bca089976
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,10 +1,9 @@
// 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;
@ -146,13 +145,11 @@ namespace WelsonJS.Launcher
await entry.IoLock.WaitAsync(token);
try
{
// Send message (single-frame; can be split if needed)
// Send message
await sock.SendAsync(new ArraySegment<byte>(sendBuf), WebSocketMessageType.Text, true, token);
// Receive message until EndOfMessage is reached
var buffer = ArrayPool<byte>.Shared.Rent(8192);
try
{
// Receive message until EndOfMessage
byte[] buffer = new byte[8192];
using (var ms = new MemoryStream())
{
while (true)
@ -183,11 +180,6 @@ namespace WelsonJS.Launcher
}
}
finally
{
ArrayPool<byte>.Shared.Return(buffer);
}
}
finally
{
entry.IoLock.Release();
}