mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-09-22 00:24:12 +00:00
* fix(xray): synchronize lifecycle snapshots Protect process replacement and result caching with a lifecycle state object, so read paths keep one process snapshot while restarts swap state safely. Bound version probing to prevent a stalled binary from holding the restart lock. * test(xray): cover concurrent lifecycle reads Exercise status, result, and traffic reads while the managed process is replaced, so the race detector guards the lifecycle snapshot boundary. * fix(xray): guard process config snapshots Synchronize hot-applied config snapshots, keep Telegram reads on one lifecycle snapshot, and strengthen lifecycle timeout and concurrency regression coverage. --------- Co-authored-by: PathGao <gaoyanbo@gaoyanbodeMacBook-Air.local> |
||
|---|---|---|
| .. | ||
| api.go | ||
| api_e2e_test.go | ||
| api_shadowsocks_test.go | ||
| api_test.go | ||
| api_traffic_test.go | ||
| api_users_e2e_test.go | ||
| api_wireguard_test.go | ||
| client_traffic.go | ||
| config.go | ||
| config_test.go | ||
| hot_diff.go | ||
| hot_diff_test.go | ||
| inbound.go | ||
| inbound_test.go | ||
| log_writer.go | ||
| log_writer_race_test.go | ||
| mutation_audit_test.go | ||
| online_test.go | ||
| outbound_validation_test.go | ||
| process.go | ||
| process_other.go | ||
| process_race_test.go | ||
| process_test.go | ||
| process_version_test.go | ||
| process_windows.go | ||
| traffic.go | ||