Implement file upload functionality #10

Open
opened 2026-01-27 07:08:45 +00:00 by maj · 0 comments
Owner

Implement file upload functionality with streaming, progress tracking, and chunked uploads for large files.

Tasks

  • Create shared/include/nextcloud/upload_manager.hpp
  • Implement streaming file uploads
  • Add chunked upload support for large files
  • Implement progress callback system
  • Handle upload errors and retries
  • Add bandwidth throttling (optional)
  • Calculate and verify checksums (optional)
  • Write unit tests
  • Write integration tests with actual uploads

Acceptance Criteria

  • Single file uploads working
  • Chunked uploads for large files
  • Progress callbacks functional
  • Retry logic handles transient errors
  • Can upload to test Nextcloud
  • Unit and integration tests passing
Implement file upload functionality with streaming, progress tracking, and chunked uploads for large files. ## Tasks - [ ] Create `shared/include/nextcloud/upload_manager.hpp` - [ ] Implement streaming file uploads - [ ] Add chunked upload support for large files - [ ] Implement progress callback system - [ ] Handle upload errors and retries - [ ] Add bandwidth throttling (optional) - [ ] Calculate and verify checksums (optional) - [ ] Write unit tests - [ ] Write integration tests with actual uploads ## Acceptance Criteria - [ ] Single file uploads working - [ ] Chunked uploads for large files - [ ] Progress callbacks functional - [ ] Retry logic handles transient errors - [ ] Can upload to test Nextcloud - [ ] Unit and integration tests passing
maj added this to the Milestone 2: Shared Library (libnextcloud) milestone 2026-01-27 07:08:45 +00:00
maj added the featurelibrarycorepriority:high labels 2026-01-27 07:08:45 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: maj/nextcloud-share#10