Module: Browserctl::CommandDispatcher::Handlers::Hitl

Included in:
Browserctl::CommandDispatcher
Defined in:
lib/browserctl/server/handlers/hitl.rb

Overview

HITL pause/resume cannot route through ‘with_page` because `with_page` acquires `session.mutex` and waits on `session.pause_cv` while paused. Pause sets that flag; resume signals the CV. Reentering `with_page` would deadlock — resume would never get the lock to clear the flag. So these handlers look up the session under `@global_mutex` directly, then manage `session.mutex` / `pause_cv` themselves.