78 void on_new_connection(
int fd);
84 void on_connection_close(
int fd);
90 static void signal_handler(
int signum);
95 std::unique_ptr<Reactor> reactor_;
96 std::unique_ptr<ThreadPool> worker_pool_;
97 std::unique_ptr<TimingWheel> timing_wheel_;
100 std::unordered_map<int, std::shared_ptr<Connection>> connections_;
101 std::mutex connections_mutex_;
103 static volatile std::sig_atomic_t last_signal_;
104 static volatile std::sig_atomic_t signal_write_fd_;
106 int signal_pipe_[2] = {-1, -1};