@@ -29,7 +29,7 @@ public struct TestableRemoteInterface: RemoteInterface, @unchecked Sendable {
2929 account _: Account ,
3030 options _: NKRequestOptions ,
3131 requestHandler _: @escaping ( UploadRequest ) -> Void ,
32- taskHandler _: @escaping ( URLSessionTask ) -> Void ,
32+ taskHandler _: @Sendable @ escaping ( URLSessionTask ) -> Void ,
3333 progressHandler _: @escaping ( Progress ) -> Void
3434 ) async -> (
3535 account: String ,
@@ -56,7 +56,7 @@ public struct TestableRemoteInterface: RemoteInterface, @unchecked Sendable {
5656 log _: any FileProviderLogging ,
5757 chunkUploadStartHandler _: @escaping ( [ RemoteFileChunk ] ) -> Void ,
5858 requestHandler _: @escaping ( UploadRequest ) -> Void ,
59- taskHandler _: @escaping ( URLSessionTask ) -> Void ,
59+ taskHandler _: @Sendable @ escaping ( URLSessionTask ) -> Void ,
6060 progressHandler _: @escaping ( Progress ) -> Void ,
6161 chunkUploadCompleteHandler _: @escaping ( RemoteFileChunk ) -> Void
6262 ) async -> (
@@ -74,17 +74,17 @@ public struct TestableRemoteInterface: RemoteInterface, @unchecked Sendable {
7474 overwrite _: Bool ,
7575 account _: Account ,
7676 options _: NKRequestOptions ,
77- taskHandler _: @escaping ( URLSessionTask ) -> Void
77+ taskHandler _: @Sendable @ escaping ( URLSessionTask ) -> Void
7878 ) async -> ( account: String , data: Data ? , error: NKError ) { ( " " , nil , . invalidResponseError) }
7979
8080 public func downloadAsync(
81- serverUrlFileName _ : Any ,
82- fileNameLocalPath _ : String ,
83- account _ : String ,
84- options _ : NKRequestOptions ,
85- requestHandler _ : @escaping ( _ request: DownloadRequest ) -> Void ,
86- taskHandler _ : @escaping ( _ task: URLSessionTask ) -> Void ,
87- progressHandler _ : @escaping ( _ progress: Progress ) -> Void
81+ serverUrlFileName: Any ,
82+ fileNameLocalPath: String ,
83+ account: String ,
84+ options: NKRequestOptions ,
85+ requestHandler: @escaping ( _ request: DownloadRequest ) -> Void ,
86+ taskHandler: @ Sendable @escaping ( _ task: URLSessionTask ) -> Void ,
87+ progressHandler: @escaping ( _ progress: Progress ) -> Void
8888 ) async -> (
8989 account: String ,
9090 etag: String ? ,
@@ -105,7 +105,7 @@ public struct TestableRemoteInterface: RemoteInterface, @unchecked Sendable {
105105 requestBody _: Data ? ,
106106 account _: Account ,
107107 options _: NKRequestOptions ,
108- taskHandler _: @escaping ( URLSessionTask ) -> Void
108+ taskHandler _: @Sendable @ escaping ( URLSessionTask ) -> Void
109109 ) async -> ( account: String , files: [ NKFile ] , data: AFDataResponse < Data > ? , error: NKError ) {
110110 ( " " , [ ] , nil , . invalidResponseError)
111111 }
@@ -114,54 +114,69 @@ public struct TestableRemoteInterface: RemoteInterface, @unchecked Sendable {
114114 remotePath _: String ,
115115 account _: Account ,
116116 options _: NKRequestOptions ,
117- taskHandler _: @escaping ( URLSessionTask ) -> Void
117+ taskHandler _: @Sendable @ escaping ( URLSessionTask ) -> Void
118118 ) async -> ( account: String , response: HTTPURLResponse ? , error: NKError ) {
119119 ( " " , nil , . invalidResponseError)
120120 }
121121
122- public func lockUnlockFile( serverUrlFileName _: String , type _: NKLockType ? , shouldLock _: Bool , account _: Account , options _: NKRequestOptions , taskHandler _: @escaping ( URLSessionTask ) -> Void ) async throws -> NKLock ? {
122+ public func lockUnlockFile( serverUrlFileName _: String , type _: NKLockType ? , shouldLock _: Bool , account _: Account , options _: NKRequestOptions , taskHandler _: @Sendable @ escaping ( URLSessionTask ) -> Void ) async throws -> NKLock ? {
123123 throw NKError . invalidResponseError
124124 }
125125
126- public func trashedItems(
127- account _: Account , options _: NKRequestOptions , taskHandler _: @escaping ( URLSessionTask ) -> Void
128- ) async -> ( account: String , trashedItems: [ NKTrash ] , data: Data ? , error: NKError ) {
126+ public func listingTrashAsync(
127+ filename: String ? ,
128+ showHiddenFiles: Bool ,
129+ account: String ,
130+ options: NKRequestOptions ,
131+ taskHandler: @Sendable @escaping ( _ task: URLSessionTask ) -> Void
132+ ) async -> (
133+ account: String ,
134+ items: [ NKTrash ] ? ,
135+ responseData: AFDataResponse < Data > ? ,
136+ error: NKError
137+ ) {
129138 ( " " , [ ] , nil , . invalidResponseError)
130139 }
131140
132141 public func restoreFromTrash(
133142 filename _: String ,
134143 account _: Account ,
135144 options _: NKRequestOptions ,
136- taskHandler _: @escaping ( URLSessionTask ) -> Void
145+ taskHandler _: @Sendable @ escaping ( URLSessionTask ) -> Void
137146 ) async -> ( account: String , data: Data ? , error: NKError ) { ( " " , nil , . invalidResponseError) }
138147
139148 public func downloadThumbnail(
140149 url _: URL ,
141150 account _: Account ,
142151 options _: NKRequestOptions ,
143- taskHandler _: @escaping ( URLSessionTask ) -> Void
152+ taskHandler _: @Sendable @ escaping ( URLSessionTask ) -> Void
144153 ) async -> ( account: String , data: Data ? , error: NKError ) { ( " " , nil , . invalidResponseError) }
145154
146- public func fetchUserProfile(
147- account _: Account , options _: NKRequestOptions , taskHandler _: @escaping ( URLSessionTask ) -> Void
148- ) async -> ( account: String , userProfile: NKUserProfile ? , data: Data ? , error: NKError ) {
155+ public func getUserProfileAsync(
156+ account: String ,
157+ options: NKRequestOptions ,
158+ taskHandler: @Sendable @escaping ( _ task: URLSessionTask ) -> Void
159+ ) async -> (
160+ account: String ,
161+ userProfile: NKUserProfile ? ,
162+ responseData: AFDataResponse < Data > ? ,
163+ error: NKError
164+ ) {
149165 ( " " , nil , nil , . invalidResponseError)
150166 }
151167
152168 public func tryAuthenticationAttempt(
153- account _: Account , options _: NKRequestOptions , taskHandler _: @escaping ( URLSessionTask ) -> Void
169+ account _: Account , options _: NKRequestOptions , taskHandler _: @Sendable @ escaping ( URLSessionTask ) -> Void
154170 ) async -> AuthenticationAttemptResultState { . connectionError }
155171
156172 public typealias FetchResult = ( account: String , capabilities: Capabilities ? , data: Data ? , error: NKError )
157173
158- public var fetchCapabilitiesHandler :
159- ( ( Account , NKRequestOptions , @escaping ( URLSessionTask ) -> Void ) async -> FetchResult ) ?
174+ public var fetchCapabilitiesHandler : ( @Sendable ( Account , NKRequestOptions , @Sendable @escaping ( URLSessionTask ) -> Void ) async -> FetchResult ) ?
160175
161176 public func fetchCapabilities(
162177 account: Account ,
163178 options: NKRequestOptions = . init( ) ,
164- taskHandler: @escaping ( _ task: URLSessionTask ) -> Void = { _ in }
179+ taskHandler: @Sendable @ escaping ( _ task: URLSessionTask ) -> Void = { _ in }
165180 ) async -> FetchResult {
166181 let ncKitAccount = account. ncKitAccount
167182 await RetrievedCapabilitiesActor . shared. setOngoingFetch (
0 commit comments