pub fn spawn_refresher(
snapshot: SharedCommConfig,
http: Client,
client_type: u8,
device_id: String,
user_id: u64,
svr_time_offset: i64,
) -> JoinHandle<()>Expand description
后台循环:按 limit_time 周期刷新 CommConfig,把新 snapshot 存到
SharedCommConfig。
- 刷新成功 + 非空 →
store(new_snapshot) - 刷新失败 / 返回空 → 保留旧 snapshot,打 WARN,下次继续试
- 任务终身运行,依赖 opend 进程退出自然终止(不显式 shutdown —— 对齐
heartbeat::start_heartbeat和重连 task 的生命周期语义)
首次 store 由 bridge 首登路径负责;本函数开始时就直接进入 sleep 循环。