mirror of
https://github.com/gnh1201/welsonjs.git
synced 2025-11-28 10:31:04 +00:00
Revert "Update WebSocketManager.cs (Urgent)"
This commit is contained in:
parent
b0cd9598eb
commit
3962e7a04b
|
|
@ -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();
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user