/* * Copyright (c) 2025, ayeteadoe * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include namespace WebView { class ProcessMonitor { public: ProcessMonitor(Function exit_handler); ~ProcessMonitor(); void add_process(pid_t pid); private: Function m_on_process_exit; HashTable m_monitored_processes; [[maybe_unused]] int m_signal_handle { -1 }; }; }