diff --git a/HTTPServer.cpp b/HTTPServer.cpp
index 566ad53e..b4f90466 100644
--- a/HTTPServer.cpp
+++ b/HTTPServer.cpp
@@ -22,6 +22,9 @@
#include "HTTPServer.h"
#include "Daemon.h"
#include "util.h"
+#ifdef WIN32_APP
+#include "Win32/Win32App.h"
+#endif
// For image and info
#include "version.h"
@@ -409,15 +412,21 @@ namespace http {
else
s << " Accept transit tunnels
\r\n";
#if (!defined(WIN32) && !defined(QT_GUI_LIB) && !defined(ANDROID))
- if (Daemon.gracefullShutdownInterval) {
+ if (Daemon.gracefullShutdownInterval)
+ {
s << " Cancel gracefull shutdown (";
s << Daemon.gracefullShutdownInterval;
s << " seconds remains)
\r\n";
- } else {
+ }
+ else
+ {
s << " Start gracefull shutdown
\r\n";
}
- s << " Force shutdown
\r\n";
#endif
+#ifdef WIN32_APP
+ s << " Gracefull shutdown
\r\n";
+#endif
+ s << " Force shutdown
\r\n";
}
void ShowTransitTunnels (std::stringstream& s)
@@ -723,6 +732,9 @@ namespace http {
i2p::context.SetAcceptsTunnels (false);
#if (!defined(WIN32) && !defined(QT_GUI_LIB) && !defined(ANDROID))
Daemon.gracefullShutdownInterval = 10*60;
+#endif
+#ifdef WIN32_APP
+ i2p::win32::GracefulShutdown ();
#endif
} else if (cmd == HTTP_COMMAND_SHUTDOWN_CANCEL) {
i2p::context.SetAcceptsTunnels (true);