Merge PR #184: Update ZeroConf names when the server is renamed

This commit is contained in:
Jenkins 2019-07-22 12:16:57 +02:00
commit bd3aaf1877
3 changed files with 17 additions and 1 deletions

View File

@ -298,7 +298,6 @@ void ServerManager::mqttServerConfigurationChanged(const QString &id)
if (m_mqttBroker->startServer(config, m_sslConfiguration)) {
registerZeroConfService(config, "mqtt", "_mqtt._tcp");
}
}
void ServerManager::mqttServerConfigurationRemoved(const QString &id)
@ -369,15 +368,26 @@ void ServerManager::setServerName(const QString &serverName)
qCDebug(dcServerManager()) << "Server name changed" << serverName;
foreach (WebSocketServer *websocketServer, m_webSocketServers.values()) {
unregisterZeroConfService(websocketServer->configuration().id, "ws");
websocketServer->setServerName(serverName);
registerZeroConfService(websocketServer->configuration(), "ws", "_ws._tcp");
}
foreach (WebServer *webServer, m_webServers.values()) {
unregisterZeroConfService(webServer->configuration().id, "http");
webServer->setServerName(serverName);
registerZeroConfService(webServer->configuration(), "http", "_http._tcp");
}
foreach (TcpServer *tcpServer, m_tcpServers.values()) {
unregisterZeroConfService(tcpServer->configuration().id, "tcp");
tcpServer->setServerName(serverName);
registerZeroConfService(tcpServer->configuration(), "tcp", "_jsonrpc._tcp");
}
foreach (const ServerConfiguration &config, m_mqttBroker->configurations()) {
unregisterZeroConfService(config.id, "mqtt");
registerZeroConfService(config, "mqtt", "_mqtt._tcp");
}
}

View File

@ -602,6 +602,11 @@ bool WebServer::stopServer()
return true;
}
WebServerConfiguration WebServer::configuration() const
{
return m_configuration;
}
QByteArray WebServer::createServerXmlDocument(QHostAddress address)
{

View File

@ -117,6 +117,7 @@ public slots:
void setServerName(const QString &serverName);
bool startServer();
bool stopServer();
WebServerConfiguration configuration() const;
};