aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2020-03-26 17:20:52 +0100
committerFelix Morgner <felix.morgner@gmail.com>2020-03-26 17:22:31 +0100
commit108a785cc3ba4732c09900ea6c05cd9a9349441e (patch)
treeac5e4d0da21ce459ca300ec47c2126de9196b8b7
parent83503b7cecf9f92521f532ae94bf865d5de12810 (diff)
downloadwanda-108a785cc3ba4732c09900ea6c05cd9a9349441e.tar.xz
wanda-108a785cc3ba4732c09900ea6c05cd9a9349441e.zip
wandad: handle SIGTERM
-rw-r--r--src/wanda/wandad.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/wanda/wandad.cpp b/src/wanda/wandad.cpp
index f39bc50..d2a5378 100644
--- a/src/wanda/wandad.cpp
+++ b/src/wanda/wandad.cpp
@@ -127,10 +127,11 @@ int main(int argc, char const * const * argv)
return;
}
- auto signals = asio::signal_set{service, SIGINT};
+ auto signals = asio::signal_set{service, SIGINT, SIGTERM};
signals.async_wait([&](auto const & error, auto const signal) {
- if (!error && signal == SIGINT)
+ if (!error)
{
+ wanda::get_logger()->info("Received signal {}. terminating...", signal);
interface->shutdown();
service.stop();
}