Shared Library Development (libnextcloud) #2

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

Develop the shared C++17 library that provides Nextcloud connectivity via WebDAV. This library will be used by all platform-specific applications.

Scope

  • WebDAV protocol implementation
  • HTTP/HTTPS client wrapper (libcurl + mbedTLS)
  • Authentication (HTTP Basic Auth)
  • File upload/download functionality
  • Folder browsing and management
  • Favorites and recent folders persistence
  • Comprehensive test coverage with Google Test

#8, #9, #10, #11, #12, #13

Acceptance Criteria

  • Public API defined and documented
  • WebDAV client functional with test Nextcloud servers
  • All core features implemented
  • Test coverage >80%
  • CMake build system complete
  • API documentation generated
Develop the shared C++17 library that provides Nextcloud connectivity via WebDAV. This library will be used by all platform-specific applications. ## Scope - WebDAV protocol implementation - HTTP/HTTPS client wrapper (libcurl + mbedTLS) - Authentication (HTTP Basic Auth) - File upload/download functionality - Folder browsing and management - Favorites and recent folders persistence - Comprehensive test coverage with Google Test ## Related Issues #8, #9, #10, #11, #12, #13 ## Acceptance Criteria - [ ] Public API defined and documented - [ ] WebDAV client functional with test Nextcloud servers - [ ] All core features implemented - [ ] Test coverage >80% - [ ] CMake build system complete - [ ] API documentation generated
maj added this to the Milestone 2: Shared Library (libnextcloud) milestone 2026-01-27 07:08:43 +00:00
maj added the librarycoreepic labels 2026-01-27 07:08:43 +00:00
Sign in to join this conversation.
No Label core epic library
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: maj/nextcloud-share#2