Pass cancellation token to TCP listeners (#2082)

This commit is contained in:
Christian
2024-09-15 16:08:21 +02:00
committed by GitHub
parent 2fdbb02dc8
commit 81a4e7cb86
4 changed files with 47 additions and 44 deletions
@@ -108,11 +108,11 @@ public sealed class CrossPlatformSocket : IDisposable
set => _socket.SetSocketOption(SocketOptionLevel.Tcp, SocketOptionName.TcpKeepAliveTime, value);
}
public async Task<CrossPlatformSocket> AcceptAsync()
public async Task<CrossPlatformSocket> AcceptAsync(CancellationToken cancellationToken)
{
try
{
var clientSocket = await _socket.AcceptAsync().ConfigureAwait(false);
var clientSocket = await _socket.AcceptAsync(cancellationToken).ConfigureAwait(false);
return new CrossPlatformSocket(clientSocket);
}
catch (ObjectDisposedException)