Skip to content

Commit 8a69539

Browse files
author
Ruben Nine
committed
Improving reliability of MultipartUpload abort logic (cont'd.)
1 parent b3e83a3 commit 8a69539

7 files changed

+13
-36
lines changed

FilestackSDK/Internal/Operations/BaseOperation.swift

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,20 @@ class BaseOperation: Operation {
3838
}
3939
}
4040

41+
override func start() {
42+
state = .executing
43+
44+
guard !isCancelled else {
45+
state = .finished
46+
return
47+
}
48+
49+
main()
50+
}
51+
4152
override func cancel() {
53+
super.cancel()
54+
4255
if isExecuting {
4356
state = .finished
4457
}

FilestackSDK/Internal/Operations/MultipartIntelligentUploadSubmitPartOperation.swift

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -92,12 +92,6 @@ internal class MultipartIntelligentUploadSubmitPartOperation: BaseOperation, Mul
9292

9393
private extension MultipartIntelligentUploadSubmitPartOperation {
9494
func upload() {
95-
if isCancelled {
96-
state = .finished
97-
return
98-
}
99-
100-
state = .executing
10195
partChunkSize = resumableMobileChunkSize
10296

10397
beforeCommitCheckPointOperation = BlockOperation()

FilestackSDK/Internal/Operations/MultipartRegularUploadSubmitPartOperation.swift

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -74,13 +74,6 @@ internal class MultipartRegularUploadSubmitPartOperation: BaseOperation, Multipa
7474

7575
private extension MultipartRegularUploadSubmitPartOperation {
7676
func upload() {
77-
guard !isCancelled else {
78-
state = .finished
79-
return
80-
}
81-
82-
state = .executing
83-
8477
reader.seek(position: seek)
8578
let dataChunk = reader.read(amount: chunkSize)
8679

FilestackSDK/Internal/Operations/MultipartUploadCommitOperation.swift

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,6 @@ class MultipartUploadCommitOperation: BaseOperation {
4141
}
4242

4343
override func main() {
44-
if isCancelled {
45-
state = .finished
46-
return
47-
}
48-
state = .executing
4944
UploadService.upload(multipartFormData: multipartFormData, url: uploadUrl) { response in
5045
self.response = response
5146
self.state = .finished

FilestackSDK/Internal/Operations/MultipartUploadCompleteOperation.swift

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -53,13 +53,6 @@ class MultipartUploadCompleteOperation: BaseOperation {
5353
}
5454

5555
override func main() {
56-
if isCancelled {
57-
state = .finished
58-
return
59-
}
60-
61-
state = .executing
62-
6356
UploadService.upload(multipartFormData: multipartFormData, url: uploadUrl) { response in
6457
self.response = response
6558
self.state = .finished

FilestackSDK/Internal/Operations/MultipartUploadStartOperation.swift

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,6 @@ class MultipartUploadStartOperation: BaseOperation {
3838
}
3939

4040
override func main() {
41-
if isCancelled {
42-
state = .finished
43-
return
44-
}
45-
state = .executing
4641
UploadService.upload(multipartFormData: multipartFormData, url: uploadUrl) { response in
4742
self.response = response
4843
self.state = .finished

FilestackSDK/Internal/Operations/MultipartuploadSubmitChunkOperation.swift

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,18 +43,12 @@ class MultipartUploadSubmitChunkOperation: BaseOperation {
4343
}
4444

4545
override func main() {
46-
if isCancelled {
47-
state = .finished
48-
return
49-
}
50-
state = .executing
5146
UploadService.upload(multipartFormData: multipartFormData, url: uploadUrl, completionHandler: uploadDidFinish)
5247
}
5348

5449
override func cancel() {
5550
super.cancel()
5651
uploadRequest?.cancel()
57-
state = .finished
5852
}
5953
}
6054

0 commit comments

Comments
 (0)