From 5394b747a16c2fa1e862caed1e86e4b597caad8a Mon Sep 17 00:00:00 2001 From: AVAtarMod Date: Sat, 25 Jun 2022 10:20:29 +0300 Subject: [PATCH] [daemon] add SIGTSTP, SIGCONT support on Unix --- daemon/UnixDaemon.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/daemon/UnixDaemon.cpp b/daemon/UnixDaemon.cpp index 563a0f54..8c5ba05c 100644 --- a/daemon/UnixDaemon.cpp +++ b/daemon/UnixDaemon.cpp @@ -24,6 +24,7 @@ #include "Tunnel.h" #include "RouterContext.h" #include "ClientContext.h" +#include "Transports.h" void handle_signal(int sig) { @@ -54,7 +55,15 @@ void handle_signal(int sig) case SIGPIPE: LogPrint(eLogInfo, "SIGPIPE received"); break; - } + case SIGTSTP: + LogPrint(eLogInfo, "Daemon: Got SIGTSTP, disconnecting from network..."); + i2p::transport::transports.SetOnline(false); + break; + case SIGCONT: + LogPrint(eLogInfo, "Daemon: Got SIGCONT, restore connection to network..."); + i2p::transport::transports.SetOnline(true); + break; + } } namespace i2p