From 13146c0dfd13c053352557acd729913e3c65c0e2 Mon Sep 17 00:00:00 2001 From: campersau Date: Fri, 1 May 2026 23:05:07 +0200 Subject: [PATCH] Unix: support cancellation token in connect on .NET --- src/Docker.DotNet.Unix/DockerHandlerFactory.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Docker.DotNet.Unix/DockerHandlerFactory.cs b/src/Docker.DotNet.Unix/DockerHandlerFactory.cs index 05dae169..bb1a79e4 100644 --- a/src/Docker.DotNet.Unix/DockerHandlerFactory.cs +++ b/src/Docker.DotNet.Unix/DockerHandlerFactory.cs @@ -26,14 +26,19 @@ public ResolvedTransport CreateHandler(UnixSocketTransportOptions transportOptio var socketPath = uri.LocalPath; uri = new UriBuilder(Uri.UriSchemeHttp, socketName).Uri; - var socketOpener = new ManagedHandler.SocketOpener(async (_, _, _) => + var socketOpener = new ManagedHandler.SocketOpener(async (_, _, cancellationToken) => { var endpoint = new UnixDomainSocketEndPoint(socketPath); var socket = new Socket(AddressFamily.Unix, SocketType.Stream, ProtocolType.Unspecified); +#if NET + await socket.ConnectAsync(endpoint, cancellationToken) + .ConfigureAwait(false); +#else await socket.ConnectAsync(endpoint) .ConfigureAwait(false); +#endif return socket; });