Skip to content

Commit 05179c0

Browse files
committed
Convert InternalUploaderDelegate to a class (#62)
Ensures continuity of the internal uploader state observation across the whole upload
1 parent 5360866 commit 05179c0

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

Sources/MuxUploadSDK/PublicAPI/MuxUpload.swift

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -313,9 +313,15 @@ extension MuxUpload.UploadError {
313313
}
314314
}
315315

316-
fileprivate struct InternalUploaderDelegate : ChunkedFileUploaderDelegate {
316+
fileprivate class InternalUploaderDelegate : ChunkedFileUploaderDelegate {
317317
let outerDelegate: (ChunkedFileUploader.InternalUploadState) -> Void
318-
318+
319+
init(
320+
outerDelegate: @escaping (ChunkedFileUploader.InternalUploadState) -> Void
321+
) {
322+
self.outerDelegate = outerDelegate
323+
}
324+
319325
func chunkedFileUploader(_ uploader: ChunkedFileUploader, stateUpdated state: ChunkedFileUploader.InternalUploadState) {
320326
outerDelegate(state)
321327
}

0 commit comments

Comments
 (0)