Update ZeroConf names when the server is renamed

pull/184/head
Michael Zanetti 2019-07-04 17:13:01 +02:00
parent 7b4f317567
commit de11e11469
3 changed files with 17 additions and 1 deletions

View File

@ -299,7 +299,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)
@ -370,15 +369,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;
};