• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

nogipx / rpc_dart / 29522514050
84%

Build:
DEFAULT BRANCH: main
Ran 16 Jul 2026 06:10PM UTC
Jobs 1
Files 72
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

16 Jul 2026 06:05PM UTC coverage: 84.16%. Remained the same
29522514050

push

github

nogipx
feat(blob): add rpc_blob_webdav — WebDAV IBlobRepository

A WebDavBlobRepository implementing IBlobRepository over any WebDAV server
(Nextcloud/ownCloud/Apache mod_dav/sabre/dav), a peer to rpc_blob_minio and
rpc_blob_sqlite. dart2js/VM/Flutter compatible — depends only on package:http
and package:xml, never dart:io, so it runs in the browser/Electron where the
S3 adapter's native client cannot.

Collection -> directory, id -> resource under baseUrl; MKCOL on demand. Faithful
IBlobRepository: content ranges (Range), cursor pagination + prefix
(PROPFIND Depth:1), and per-blob version/timestamps/user-metadata as dead
properties (urn:rpc-blob, PROPPATCH/PROPFIND) with graceful degradation.
trackMetadata:false collapses writes to a single PUT (version 1) for a
content-addressed immutable store. Auth: Basic/Bearer/header/none.

Tests: stateful in-process fake WebDAV via MockClient (round-trip, ranges,
versioning + expectedVersion, metadata, list+prefix+cursor, listCollections,
collectionSize, delete, checksum, auth header, trackMetadata=false). Web smoke
test compiles to JS and runs on node; registered in the test:web guard and the
workspace list.

5090 of 6048 relevant lines covered (84.16%)

12.81 hits per line

Jobs
ID Job ID Ran Files Coverage
1 29522514050.1 16 Jul 2026 06:10PM UTC 72
84.16
GitHub Action Run
Source Files on build 29522514050
  • Tree
  • List 72
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #29522514050
  • 9a0c94d2 on github
  • Prev Build on main (#28688990609)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc