fufesou
|
0b08a83d4b
|
fix(file-transfer): improve large directory loading (#15830)
* fix(file-transfer): improve large directory loading
Signed-off-by: fufesou <linlong1266@gmail.com>
* fix(file-transfer): avoid failing newer directory reads
Track each remote directory request by its registered completer and only remove
the task when it still matches, preventing stale failures from affecting newer
requests for the same path.
Signed-off-by: fufesou <linlong1266@gmail.com>
* fix(file-transfer): handle slow directory listings safely
Signed-off-by: fufesou <linlong1266@gmail.com>
* fix(file transfer): correlate directory responses with requests
Signed-off-by: fufesou <linlong1266@gmail.com>
* fix(file transfer): prevent automatic directory responses from matching requests
Signed-off-by: fufesou <linlong1266@gmail.com>
* fix(file-transfer): handle large remote directory listings reliably
- build file rows lazily
- register remote reads before sending requests
- handle Home paths, stale responses, errors, and timeouts
- serialize same-path reads with different hidden-file options
Signed-off-by: fufesou <linlong1266@gmail.com>
* fix(file transfer): reduce diffs
Signed-off-by: fufesou <linlong1266@gmail.com>
* fix: build
Signed-off-by: fufesou <linlong1266@gmail.com>
* fix: invalidate pending dir reads on reconnect
Signed-off-by: fufesou <linlong1266@gmail.com>
* test(file-transfer): cover remote directory read lifecycle
Signed-off-by: fufesou <linlong1266@gmail.com>
---------
Signed-off-by: fufesou <linlong1266@gmail.com>
|
2026-08-27 13:01:11 +08:00 |
|