RustDesk/flutter/lib
fufesou 969ea28d06
feat(fs): delegate win --server file reading to CM (#13736)
- Route Windows server-to-client file reads through CM instead of the connection layer
- Add FS IPC commands (ReadFile, CancelRead, SendConfirmForRead, ReadAllFiles) and CM data messages
  (ReadJobInitResult, FileBlockFromCM, FileReadDone, FileReadError, FileDigestFromCM, AllFilesResult)
- Track pending read validations and read jobs to coordinate CM-driven file transfers and clean them up
  on completion, cancellation, and errors
- Enforce a configurable file-transfer-max-files limit for ReadAllFiles and add stronger file name/path
  validation on the CM side
- Improve Flutter file transfer UX and robustness:
  - Use explicit percent/percentText progress fields
  - Derive speed and cancel actions from the active job
  - Handle job errors via FileModel.handleJobError and complete pending recursive tasks on failure
  - Wrap recursive directory operations in try/catch and await sendRemoveEmptyDir when removing empty directories

Signed-off-by: fufesou <linlong1266@gmail.com>
2025-12-28 15:39:35 +08:00
..
common show login dialog when clicking note if not logged in (#13856) 2025-12-21 22:18:18 +08:00
desktop feat(fs): delegate win --server file reading to CM (#13736) 2025-12-28 15:39:35 +08:00
mobile feat(fs): delegate win --server file reading to CM (#13736) 2025-12-28 15:39:35 +08:00
models feat(fs): delegate win --server file reading to CM (#13736) 2025-12-28 15:39:35 +08:00
native fix: web, reset cursor on disconn, back to main page (#9192) 2024-08-27 23:58:04 +08:00
plugin refact: optimize, ID search peers (#10853) 2025-02-20 18:31:12 +08:00
utils refact: tls, native-tls fallback rustls-tls (#13263) 2025-11-03 23:21:01 +08:00
web web client custom 2025-11-17 00:30:38 +08:00
common.dart ask for note at end of connection (#13499) 2025-11-13 23:35:40 +08:00
consts.dart show login dialog when clicking note if not logged in (#13856) 2025-12-21 22:18:18 +08:00
main.dart feat: advanced option, main window, always on top (#12731) 2025-08-26 00:15:55 +08:00