diff --git a/sdrbase/websockets/wsspectrum.cpp b/sdrbase/websockets/wsspectrum.cpp index 9a9bf08ba..29f69b056 100644 --- a/sdrbase/websockets/wsspectrum.cpp +++ b/sdrbase/websockets/wsspectrum.cpp @@ -90,6 +90,17 @@ void WSSpectrum::getPeers(QList& hosts, QList& ports) con } } +void WSSpectrum::setListeningAddress(const QString& address) +{ + if (address == "127.0.0.1") { + m_listeningAddress.setAddress(QHostAddress::LocalHost); + } else if (address == "0.0.0.0") { + m_listeningAddress.setAddress(QHostAddress::Any); + } else { + m_listeningAddress.setAddress(address); + } +} + QString WSSpectrum::getWebSocketIdentifier(QWebSocket *peer) { return QStringLiteral("%1:%2").arg(peer->peerAddress().toString(), QString::number(peer->peerPort())); diff --git a/sdrbase/websockets/wsspectrum.h b/sdrbase/websockets/wsspectrum.h index e870705ab..0f95ef1fc 100644 --- a/sdrbase/websockets/wsspectrum.h +++ b/sdrbase/websockets/wsspectrum.h @@ -43,7 +43,7 @@ public: void closeSocket(); bool socketOpened() const; void getPeers(QList& hosts, QList& ports) const; - void setListeningAddress(const QString& address) { m_listeningAddress.setAddress(address); } + void setListeningAddress(const QString& address); void setPort(quint16 port) { m_port = port; } QHostAddress getListeningAddress() const; uint16_t getListeningPort() const;