live player info in client

This commit is contained in:
Vinzenz Schroeter 2024-04-22 19:03:07 +02:00
parent fb675e59ff
commit a50a9770c9
14 changed files with 193 additions and 70 deletions

View file

@ -35,7 +35,7 @@ internal abstract class WebsocketServer<T>(
}
}
protected Task AddConnection(T connection) => Locked(() =>
private Task AddConnectionAsync(T connection) => Locked(() =>
{
if (_closing)
{
@ -47,7 +47,7 @@ internal abstract class WebsocketServer<T>(
return Task.CompletedTask;
}, CancellationToken.None);
protected Task RemoveConnection(T connection) => Locked(() =>
private Task RemoveConnectionAsync(T connection) => Locked(() =>
{
_connections.Remove(connection);
return Task.CompletedTask;
@ -55,9 +55,9 @@ internal abstract class WebsocketServer<T>(
protected async Task HandleClientAsync(T connection)
{
await AddConnection(connection);
await AddConnectionAsync(connection);
await connection.ReceiveAsync();
await RemoveConnection(connection);
await RemoveConnectionAsync(connection);
}
private async Task Locked(Func<Task> action, CancellationToken cancellationToken)