run_idle_face_task

Function run_idle_face_task 

Source
pub async fn run_idle_face_task(
    face_states: Arc<DashMap<FaceId, FaceState>>,
    face_table: Arc<FaceTable>,
    fib: Arc<Fib>,
    rib: Arc<Rib>,
    cancel: CancellationToken,
    discovery: Arc<dyn DiscoveryProtocol>,
    discovery_ctx: Arc<EngineDiscoveryContext>,
)
Expand description

Background task that removes on-demand faces that have been idle for too long (no packets sent or received within IDLE_TIMEOUT_NS).

Runs every 30 seconds until the cancellation token is cancelled.