remove locking from other connections too

This commit is contained in:
Vinzenz Schroeter 2024-05-02 19:07:04 +02:00 committed by RobbersDaughter
parent 0e93b1356f
commit d9e9c28976
4 changed files with 30 additions and 32 deletions

View file

@ -22,10 +22,7 @@ internal abstract class WebsocketServerConnection(
Logger.LogTrace("done receiving");
}
protected virtual ValueTask HandleMessageAsync(Memory<byte> buffer)
=> LockedAsync(() => HandleMessageLockedAsync(buffer));
protected abstract ValueTask HandleMessageLockedAsync(Memory<byte> buffer);
protected abstract ValueTask HandleMessageAsync(Memory<byte> buffer);
protected async ValueTask LockedAsync(Func<ValueTask> action)
{