Files
TapTap e16db56580
CI / build-and-test (push) Successful in 28s
CI / build-and-test (pull_request) Successful in 28s
feat: add delta transfer for incremental sync
Implement rsync-style delta transfer using rolling checksums (Adler-32 +
xxHash32). When a file exists on both sides but has changed, only the
changed blocks are transmitted instead of the entire file.

- New status codes: STATUS_DELTA_SIGNATURE, STATUS_DELTA_DATA
- Protocol version bumped to 1.2.0
- Server generates block signature, client computes delta
- Auto-fallback to whole-file when delta >= 70% of file size
- Works with zstd compression on delta stream
- Configurable block size (default 8KB, --delta-block flag)
- 13 unit tests covering hashing, signature roundtrip, delta compute/apply,
  file growth/shrink, and decision logic
2026-07-18 20:00:15 +02:00

7 lines
74 B
C

#ifndef TEST_DELTA_H
#define TEST_DELTA_H
void test_delta(void);
#endif