feat/tsconnect-file-notify #1

Merged
codinget merged 4 commits from feat/tsconnect-file-notify into webnet 2026-04-17 00:58:22 +02:00
2 changed files with 5 additions and 2 deletions
Showing only changes of commit e32520659d - Show all commits
+2
View File
@@ -405,6 +405,7 @@ func (i *jsIPN) run(jsCallbacks js.Value) {
Started: f.Started.UnixMilli(),
DeclaredSize: f.DeclaredSize,
Received: f.Received,
Done: f.Done,
}
}
if b, err := json.Marshal(files); err == nil {
@@ -967,6 +968,7 @@ type jsIncomingFile struct {
Started int64 `json:"started"` // Unix milliseconds; use new Date(started) in JS
DeclaredSize int64 `json:"declaredSize"` // -1 if unknown
Received int64 `json:"received"` // bytes received so far
Done bool `json:"done"` // true once the file has been fully received
}
// jsOutgoingFile is the JSON representation of an outgoing file transfer
+3 -2
View File
@@ -134,8 +134,9 @@ func (m *manager) PutFile(id clientID, baseName string, r io.Reader, offset, len
}
}
// Copy the contents of the file to the writer.
copyLength, err := io.Copy(wc, r)
// Copy via inFile (which wraps wc) so [incomingFile.Write] can track
// progress and fire periodic sendFileNotify callbacks.
copyLength, err := io.Copy(inFile, r)
if err != nil {
return 0, m.redactAndLogError("Copy", err)
}