Skip to content

Commit aeb28c2

Browse files
committed
feat: Add TusUploadHelper to encapsulate and reuse the TUS upload flow logic.
1 parent 87e2ec2 commit aeb28c2

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

opencloudApp/src/main/java/eu/opencloud/android/workers/TusUploadHelper.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,8 @@ class TusUploadHelper(
143143
tusSupport = tusSupport,
144144
progressListener = progressListener,
145145
progressCallback = progressCallback,
146-
initialOffset = offset
146+
initialOffset = offset,
147+
uploadId = uploadId,
147148
)
148149

149150
// Verify upload is actually complete
@@ -172,7 +173,8 @@ class TusUploadHelper(
172173
tusSupport: OCCapability.TusSupport?,
173174
progressListener: OnDatatransferProgressListener?,
174175
progressCallback: ((Long, Long) -> Unit)?,
175-
initialOffset: Long
176+
initialOffset: Long,
177+
uploadId: Long,
176178
): Long {
177179
var offset = initialOffset
178180
val serverMaxChunk = tusSupport?.maxChunkSize?.takeIf { it > 0 }?.toLong()
@@ -212,6 +214,9 @@ class TusUploadHelper(
212214
)
213215

214216
// Try to recover the offset from server
217+
val recoveredOffset = tryRecoverOffset(
218+
client = client,
219+
tusUrl = resolvedTusUrl,
215220
currentOffset = offset,
216221
totalSize = fileSize,
217222
progressCallback = progressCallback,

0 commit comments

Comments
 (0)