Skip to content

Commit 1f8c782

Browse files
committed
Fix cancellation of requests in MessageHandlerNSUrlSessionDownloadDelegate
1 parent 8777133 commit 1f8c782

File tree

1 file changed

+2
-12
lines changed

1 file changed

+2
-12
lines changed

Source/Nalu.Maui.Core/Platforms/iOS/MessageHandlerNSUrlSessionDownloadDelegate.cs

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -137,20 +137,10 @@ public async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, Coo
137137
Logger.LogDebug("Created download task for {RequestName}", requestIdentifier);
138138
}
139139

140-
var weakTask = new WeakReference<NSUrlSessionTask>(task);
141-
142140
var cancellationTokenRegistration = cancellationToken.Register(() =>
143141
{
144-
Logger.LogDebug("Triggered cancellation for {RequestName}", requestIdentifier);
145-
if (weakTask.TryGetTarget(out var t) && t?.State is NSUrlSessionTaskState.Running or NSUrlSessionTaskState.Suspended)
146-
{
147-
t.Cancel();
148-
Logger.LogDebug("Cancellation requested for {RequestName} task", requestIdentifier);
149-
}
150-
else
151-
{
152-
Logger.LogWarning("Missing task for {RequestName} required for cancellation", requestIdentifier);
153-
}
142+
task.Cancel();
143+
Logger.LogDebug("Cancellation requested for {RequestName} task", requestIdentifier);
154144
}
155145
);
156146

0 commit comments

Comments
 (0)