ipn/localapi: add support for multipart POST to file-put

This allows sending multiple files via Taildrop in one request.
Progress is tracked via ipn.Notify.

Updates tailscale/corp#18202

Signed-off-by: Percy Wegmann <percy@tailscale.com>
This commit is contained in:
Percy Wegmann
2024-03-19 21:54:37 -05:00
committed by Percy Wegmann
parent 0d8cd1645a
commit bed818a978
5 changed files with 300 additions and 17 deletions
+3
View File
@@ -319,6 +319,9 @@ type LocalBackend struct {
// lastNotifiedTailFSShares keeps track of the last set of shares that we
// notified about.
lastNotifiedTailFSShares atomic.Pointer[views.SliceView[*tailfs.Share, tailfs.ShareView]]
// outgoingFiles keeps track of Taildrop outgoing files
outgoingFiles map[string]*ipn.OutgoingFile
}
type updateStatus struct {