deduplicate player info message

This commit is contained in:
Vinzenz Schroeter 2024-05-04 13:16:40 +02:00
parent bce5b8cfc7
commit 57d2a11fd5

View file

@ -48,6 +48,14 @@ internal sealed class PlayerInfoConnection : WebsocketServerConnection
await Task.Yield();
var response = await GenerateMessageAsync();
var shouldDropPacket = _lastMessage != null && response.Memory.Span.SequenceEqual(_lastMessage.Memory.Span);
if (shouldDropPacket)
{
response.Dispose();
return;
}
var wantsNow = Interlocked.Exchange(ref _wantsInfoOnTick, 0) != 0;
if (wantsNow)