From 4e79abcddcec18151cf5d3c41620741fd3ab5ef9 Mon Sep 17 00:00:00 2001 From: Joel Klinghed Date: Thu, 25 Nov 2021 22:30:52 +0100 Subject: Write caught signals to info log --- src/server.cc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/server.cc') diff --git a/src/server.cc b/src/server.cc index b2d03fa..7200be0 100644 --- a/src/server.cc +++ b/src/server.cc @@ -122,11 +122,11 @@ public: auto int_handler = SignalHandler::create( looper_, SignalHandler::Signal::INT, - std::bind(&Looper::quit, looper_)); + std::bind(&Server::quit, this, "INT")); auto term_handler = SignalHandler::create( looper_, SignalHandler::Signal::TERM, - std::bind(&Looper::quit, looper_)); + std::bind(&Server::quit, this, "TERM")); auto hup_handler = SignalHandler::create( looper_, SignalHandler::Signal::HUP, @@ -140,10 +140,16 @@ public: private: void reload() { + logger_->info("Caught HUP, starting reload."); travel_->reload(); site_->reload(); } + void quit(std::string const& signal) { + logger_->info("Caught %s, quitting.", signal.c_str()); + looper_->quit(); + } + void accept(int listen_fd, uint8_t event) { if (event & Looper::EVENT_READ) { auto fd = inet::accept(logger_.get(), listen_fd, true); -- cgit v1.2.3-70-g09d2