Add reboot all functionality in espremotemanager
This commit is contained in:
@@ -27,6 +27,10 @@ void EspRemoteManager::requestReceived(WebserverClientConnection &client, const
|
|||||||
{
|
{
|
||||||
sendRootResponse(client, url, query);
|
sendRootResponse(client, url, query);
|
||||||
}
|
}
|
||||||
|
else if (url.path() == "/rebootAll")
|
||||||
|
{
|
||||||
|
sendRebootAllResponse(client, url, query);
|
||||||
|
}
|
||||||
else if (url.path() == "/reboot")
|
else if (url.path() == "/reboot")
|
||||||
{
|
{
|
||||||
sendRebootResponse(client, url, query);
|
sendRebootResponse(client, url, query);
|
||||||
@@ -65,6 +69,7 @@ void EspRemoteManager::sendRootResponse(WebserverClientConnection &client, const
|
|||||||
"</head>"
|
"</head>"
|
||||||
"<body>"
|
"<body>"
|
||||||
"<h1>ESP Remote Manager</h1>"
|
"<h1>ESP Remote Manager</h1>"
|
||||||
|
"<a href=\"rebootAll\">Reboot all</a>"
|
||||||
"<table class=\"table table-striped table-bordered table-sm\" style=\"width: initial;\">"
|
"<table class=\"table table-striped table-bordered table-sm\" style=\"width: initial;\">"
|
||||||
"<thead>"
|
"<thead>"
|
||||||
"<tr>"
|
"<tr>"
|
||||||
@@ -112,6 +117,15 @@ void EspRemoteManager::sendRootResponse(WebserverClientConnection &client, const
|
|||||||
qWarning() << "sending response failed";
|
qWarning() << "sending response failed";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void EspRemoteManager::sendRebootAllResponse(WebserverClientConnection &client, const QUrl &url, const QUrlQuery &query)
|
||||||
|
{
|
||||||
|
for (auto client : m_clients)
|
||||||
|
client->reboot();
|
||||||
|
|
||||||
|
if (!client.sendFullResponse(200, "Ok", {{"Content-Type", "text/plain"}}, "peer reboot commands sent!"))
|
||||||
|
qWarning() << "sending response failed";
|
||||||
|
}
|
||||||
|
|
||||||
void EspRemoteManager::sendRebootResponse(WebserverClientConnection &client, const QUrl &url, const QUrlQuery &query)
|
void EspRemoteManager::sendRebootResponse(WebserverClientConnection &client, const QUrl &url, const QUrlQuery &query)
|
||||||
{
|
{
|
||||||
if (!query.hasQueryItem("peer"))
|
if (!query.hasQueryItem("peer"))
|
||||||
|
@@ -24,6 +24,7 @@ private slots:
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
void sendRootResponse(WebserverClientConnection &client, const QUrl &url, const QUrlQuery &query);
|
void sendRootResponse(WebserverClientConnection &client, const QUrl &url, const QUrlQuery &query);
|
||||||
|
void sendRebootAllResponse(WebserverClientConnection &client, const QUrl &url, const QUrlQuery &query);
|
||||||
void sendRebootResponse(WebserverClientConnection &client, const QUrl &url, const QUrlQuery &query);
|
void sendRebootResponse(WebserverClientConnection &client, const QUrl &url, const QUrlQuery &query);
|
||||||
|
|
||||||
QWebSocketServer &m_websocketServer;
|
QWebSocketServer &m_websocketServer;
|
||||||
|
Reference in New Issue
Block a user