Skip to main content

spawn_refresher

Function spawn_refresher 

Source
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 循环。