Add ability to set handlers from AlamoFire request on Progress extension
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Wed, 15 Mar 2023 11:36:48 +0000 (12:36 +0100)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Fri, 12 May 2023 05:28:46 +0000 (13:28 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/Extensions/Progress+Extensions.swift

index 926fed83c02fb7d3f62de844a936095911801638..e15e2e0adf0ffe972e1ef154528da3d779308056 100644 (file)
  */
 
 import Foundation
+import Alamofire
 
 extension Progress {
+    func setHandlersFromAfRequest(_ request: Request) {
+        self.cancellationHandler = { request.cancel() }
+        self.pausingHandler = { request.suspend() }
+        self.resumingHandler = { request.resume() }
+    }
+
     func copyCurrentStateToProgress(_ otherProgress: Progress, includeHandlers: Bool = false) {
         if includeHandlers {
             otherProgress.cancellationHandler = self.cancellationHandler