Skip to content

Comments

Implement chunked uploads#39

Merged
claucambra merged 86 commits intomainfrom
feature/chunked-upload
Jan 15, 2025
Merged

Implement chunked uploads#39
claucambra merged 86 commits intomainfrom
feature/chunked-upload

Conversation

@claucambra
Copy link
Contributor

@claucambra claucambra self-assigned this Jan 9, 2025
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>

f identifier

Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>

f use rootitem

Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
…pload automatically

Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
…hunk tuples

Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
…h for chunked uploads

This makes the API sensible and consistent with the default upload
method used in NCFPK.

Note that this requires upstream changes in NextcloudKit:
nextcloud/NextcloudKit#116

Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
… chunked upload

Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
…f modified item contents

Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
…f newly created file

Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
…nk upload id

Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
…gal chunk upload ID

Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Internally this method uses a dispatch semaphore to wait for each chunk
upload to be complete; if this is done on the main queue the process
locks up

Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
…in Item content modification

Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
@claucambra claucambra force-pushed the feature/chunked-upload branch from 7250b2f to a4b2e82 Compare January 9, 2025 08:54
@claucambra claucambra added the enhancement New feature or request label Jan 9, 2025
@claucambra claucambra added this to the 2.0.0 milestone Jan 9, 2025
@codecov-commenter
Copy link

codecov-commenter commented Jan 9, 2025

⚠️ Please install the 'codecov app svg image' to ensure uploads and comments are reliably processed by Codecov.

Codecov Report

Attention: Patch coverage is 80.44554% with 158 lines in your changes missing coverage. Please review.

Project coverage is 78.50%. Comparing base (c55db0a) to head (07b82ad).
Report is 87 commits behind head on main.

Files with missing lines Patch % Lines
...erKit/Interface/NextcloudKit+RemoteInterface.swift 0.00% 107 Missing ⚠️
...es/NextcloudFileProviderKit/Utilities/Upload.swift 80.37% 21 Missing ⚠️
...loudFileProviderKit/Metadata/RemoteFileChunk.swift 25.00% 18 Missing ⚠️
Tests/Interface/MockRemoteInterface.swift 86.84% 10 Missing ⚠️
...ileProviderKit/Database/FilesDatabaseManager.swift 75.00% 1 Missing ⚠️
...es/NextcloudFileProviderKit/Item/Item+Modify.swift 96.42% 1 Missing ⚠️

❗ Your organization needs to install the Codecov GitHub app to enable full functionality.

Additional details and impacted files
@@            Coverage Diff             @@
##             main      #39      +/-   ##
==========================================
- Coverage   78.57%   78.50%   -0.08%     
==========================================
  Files          46       49       +3     
  Lines       10027    10719     +692     
==========================================
+ Hits         7879     8415     +536     
- Misses       2148     2304     +156     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
@claucambra claucambra merged commit 5075002 into main Jan 15, 2025
3 checks passed
@Rello Rello deleted the feature/chunked-upload branch August 15, 2025 07:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants