Skip to content

Commit 6b48773

Browse files
author
Ruben Nine
committed
Passing store options to MultipartRegularUploadSubmitOperation.
1 parent 6bbb90e commit 6b48773

File tree

6 files changed

+38
-15
lines changed

6 files changed

+38
-15
lines changed

FilestackSDK.xcodeproj/project.pbxproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -829,7 +829,7 @@
829829
};
830830
45CDA04C22C666E4008DF3F4 /* Run SwiftFormat */ = {
831831
isa = PBXShellScriptBuildPhase;
832-
buildActionMask = 2147483647;
832+
buildActionMask = 12;
833833
files = (
834834
);
835835
inputFileListPaths = (
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
//
2+
// StorageOptions+MultipartFormData.swift
3+
// FilestackSDK
4+
//
5+
// Created by Ruben Nine on 16/01/2020.
6+
// Copyright © 2020 Filestack. All rights reserved.
7+
//
8+
9+
import Foundation
10+
import Alamofire
11+
12+
extension StorageOptions {
13+
14+
internal func append(to form: MultipartFormData) {
15+
form.append(location.description, withName: "store_location")
16+
form.append(region, withName: "store_region")
17+
form.append(container, withName: "store_container")
18+
form.append(path, withName: "store_path")
19+
form.append(access?.description, withName: "store_access")
20+
21+
if let workflows = workflows {
22+
let joinedWorkflows = "[\((workflows.map { "\"\($0)\"" }).joined(separator: ","))]"
23+
form.append(joinedWorkflows, withName: "workflows")
24+
}
25+
}
26+
}

FilestackSDK/Internal/Operations/MultipartRegularUploadSubmitPartOperation.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ internal class MultipartRegularUploadSubmitPartOperation: BaseOperation, Multipa
2121
let uri: String
2222
let region: String
2323
let uploadID: String
24+
let storeOptions: StorageOptions
2425
let chunkSize: Int
2526
var uploadProgress: ((Int64) -> Void)?
2627

@@ -39,6 +40,7 @@ internal class MultipartRegularUploadSubmitPartOperation: BaseOperation, Multipa
3940
uri: String,
4041
region: String,
4142
uploadID: String,
43+
storeOptions: StorageOptions,
4244
chunkSize: Int,
4345
uploadProgress: @escaping ((Int64) -> Void)) {
4446
self.seek = seek
@@ -50,6 +52,7 @@ internal class MultipartRegularUploadSubmitPartOperation: BaseOperation, Multipa
5052
self.uri = uri
5153
self.region = region
5254
self.uploadID = uploadID
55+
self.storeOptions = storeOptions
5356
self.chunkSize = chunkSize
5457
self.didFail = false
5558
self.uploadProgress = uploadProgress
@@ -97,6 +100,8 @@ private extension MultipartRegularUploadSubmitPartOperation {
97100
form.append(String(dataChunk.count), withName: "size")
98101
form.append(String(self.part), withName: "part")
99102
form.append(dataChunk.base64MD5Digest(), withName: "md5")
103+
104+
self.storeOptions.append(to: form)
100105
}
101106
}
102107

FilestackSDK/Internal/Operations/MultipartUploadCompleteOperation.swift

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -80,16 +80,8 @@ private extension MultipartUploadCompleteOperation {
8080
form.append(fileName, withName: "filename")
8181
form.append(String(fileSize), withName: "size")
8282
form.append(mimeType, withName: "mimetype")
83-
form.append(storeOptions.location.description, withName: "store_location")
84-
form.append(storeOptions.region, withName: "store_region")
85-
form.append(storeOptions.container, withName: "store_container")
86-
form.append(storeOptions.path, withName: "store_path")
87-
form.append(storeOptions.access?.description, withName: "store_access")
8883

89-
if let workflows = storeOptions.workflows {
90-
let joinedWorkflows = "[\((workflows.map { "\"\($0)\"" }).joined(separator: ","))]"
91-
form.append(joinedWorkflows, withName: "workflows")
92-
}
84+
storeOptions.append(to: form)
9385

9486
if let security = security {
9587
form.append(security.encodedPolicy, withName: "policy")

FilestackSDK/Internal/Operations/MultipartUploadStartOperation.swift

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,15 +60,14 @@ private extension MultipartUploadStartOperation {
6060
form.append(fileName, withName: "filename")
6161
form.append(mimeType, withName: "mimetype")
6262
form.append(String(fileSize), withName: "size")
63-
form.append(storeOptions.location.description, withName: "store_location")
64-
form.append(storeOptions.region, withName: "store_region")
65-
form.append(storeOptions.container, withName: "store_container")
66-
form.append(storeOptions.path, withName: "store_path")
67-
form.append(storeOptions.access?.description, withName: "store_access")
63+
64+
storeOptions.append(to: form)
65+
6866
if let security = security {
6967
form.append(security.encodedPolicy, withName: "policy")
7068
form.append(security.signature, withName: "signature")
7169
}
70+
7271
if useIntelligentIngestionIfAvailable {
7372
form.append("true", withName: "multipart")
7473
}

FilestackSDK/Internal/Uploaders/MultipartUpload.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,7 @@ private extension MultipartUpload {
313313
uri: uri,
314314
region: region,
315315
uploadID: uploadId,
316+
storeOptions: options.storeOptions,
316317
chunkSize: chunkSize,
317318
uploadProgress: updateProgress)
318319
}

0 commit comments

Comments
 (0)