Put and Read: content on the socket, for clients that share no files

The system daemon runs as its own user behind ProtectHome, so it can
neither read a file a desktop app wrote for Add nor write one back for
Materialize - redoal on the system varde failed every get with EACCES.
Put imports base64 bytes carried in the request and Read returns a raw
blob's bytes in the reply, both up to MAX_INLINE_BYTES (16 MiB).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Bendik Aagaard Lynghaug
2026-10-03 13:08:50 +02:00
co-authored by Claude Opus 5.5
parent c9dbc4a576
commit 687af8bd2a
6 changed files with 129 additions and 0 deletions
+2
View File
@@ -16,6 +16,8 @@ required-features = ["socket-api"]
varde-proto = { workspace = true }
iroh = { workspace = true }
iroh-blobs = { workspace = true }
# Request::Put / Read carry content inline, base64.
base64 = "0.22"
# mDNS/local-network address lookup left iroh core in 1.0.
iroh-mdns-address-lookup = "0.4"
# Interop with iroh-blobs streams and channels; both are already in the