pub async fn start_http_server_with_runtime( bind: &str, token: String, extra_hosts: Vec<String>, allow_query_token: bool, shell_runtime: Arc<dyn ShellRuntime>, ) -> Result<(), Box<dyn Error + Send + Sync>>