Skip to content

Commit 6971bab

Browse files
committed
Always do a graceful stop
1 parent 96b9ed2 commit 6971bab

File tree

4 files changed

+3
-24
lines changed

4 files changed

+3
-24
lines changed

main/domoticz.cpp

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@ const char *szHelp=
7373
"Usage: Domoticz -www port -verbose x\n"
7474
"\t-www port (for example -www 8080, or -www 0 to disable http)\n"
7575
"\t-wwwbind address (for example -wwwbind 0.0.0.0 or -wwwbind 192.168.0.20)\n"
76-
"\t-wwwgracefulstop boolean (for example -wwwgracefulstop true, default is false)\n"
7776
#ifdef WWW_ENABLE_SSL
7877
"\t-sslwww port (for example -sslwww 443, or -sslwww 0 to disable https)\n"
7978
"\t-sslcert file_path (for example /opt/domoticz/server_cert.pem)\n"
@@ -611,17 +610,6 @@ int main(int argc, char**argv)
611610
webserver_settings.listening_port = wwwport;
612611
}
613612

614-
if (cmdLine.HasSwitch("-wwwgracefulstop"))
615-
{
616-
if (cmdLine.GetArgumentCount("-wwwgracefulstop") != 1)
617-
{
618-
_log.Log(LOG_ERROR, "Please specify true or false to the wwwgracefulstop argument.");
619-
return 1;
620-
}
621-
std::string wwwgracefulstop = cmdLine.GetSafeArgument("-wwwgracefulstop", 0, "false");
622-
bool gracefulstop = wwwgracefulstop.compare("true") == 0 ? true : false;
623-
webserver_settings.graceful_stop = gracefulstop;
624-
}
625613
m_mainworker.SetWebserverSettings(webserver_settings);
626614
#ifdef WWW_ENABLE_SSL
627615
http::server::ssl_server_settings secure_webserver_settings;
@@ -639,7 +627,6 @@ int main(int argc, char**argv)
639627
// Secure listening address has to be equal
640628
secure_webserver_settings.listening_address = webserver_settings.listening_address;
641629
}
642-
secure_webserver_settings.graceful_stop = webserver_settings.graceful_stop;
643630
if (cmdLine.HasSwitch("-sslcert"))
644631
{
645632
if (cmdLine.GetArgumentCount("-sslcert") != 1)

main/mainworker.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,11 +149,9 @@ MainWorker::MainWorker()
149149
// Set default settings for web servers
150150
m_webserver_settings.listening_address = "::"; // listen to all network interfaces
151151
m_webserver_settings.listening_port = "8080";
152-
m_webserver_settings.graceful_stop = false;
153152
#ifdef WWW_ENABLE_SSL
154153
m_secure_webserver_settings.listening_address = "::"; // listen to all network interfaces
155154
m_secure_webserver_settings.listening_port = "443";
156-
m_secure_webserver_settings.graceful_stop = false;
157155
m_secure_webserver_settings.ssl_method = "sslv23";
158156
m_secure_webserver_settings.certificate_chain_file_path = "./server_cert.pem";
159157
m_secure_webserver_settings.ca_cert_file_path = m_secure_webserver_settings.certificate_chain_file_path; // not used

webserver/server.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ void server_base::handle_stop() {
9191
} catch (...) {
9292
_log.Log(LOG_ERROR, "[web:%s] exception occurred while closing acceptor", settings_.listening_port.c_str());
9393
}
94-
connection_manager_.stop_all(settings_.graceful_stop);
94+
connection_manager_.stop_all(true);
9595
}
9696

9797
server::server(const server_settings & settings, request_handler & user_request_handler) :

webserver/server_settings.hpp

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,22 +20,18 @@ struct server_settings {
2020
public:
2121
std::string listening_address;
2222
std::string listening_port;
23-
bool graceful_stop;
2423

2524
server_settings() :
26-
is_secure_(false),
27-
graceful_stop(false) {}
25+
is_secure_(false) {}
2826
server_settings(const server_settings & s) :
2927
is_secure_(s.is_secure_),
3028
listening_address(s.listening_address),
31-
listening_port(s.listening_port),
32-
graceful_stop(s.graceful_stop) {}
29+
listening_port(s.listening_port) {}
3330
virtual ~server_settings() {}
3431
server_settings & operator=(const server_settings & s) {
3532
is_secure_ = s.is_secure_;
3633
listening_address = s.listening_address;
3734
listening_port = s.listening_port;
38-
graceful_stop = s.graceful_stop;
3935
return *this;
4036
}
4137
bool is_secure() const {
@@ -53,14 +49,12 @@ struct server_settings {
5349
if (listening_port == "0") {
5450
listening_port.clear();// server NOT enabled
5551
}
56-
graceful_stop = settings.graceful_stop;
5752
}
5853

5954
virtual std::string to_string() const {
6055
return std::string("'server_settings[is_secure_=") + (is_secure_ == true ? "true" : "false") +
6156
", listening_address='" + listening_address + "'" +
6257
", listening_port='" + listening_port + "'" +
63-
", graceful_stop='" + (graceful_stop ? "true" : "false") + "'" +
6458
"]'";
6559
}
6660

0 commit comments

Comments
 (0)