re-set domain auth info if hostname changes

This commit is contained in:
Stephen Birarda 2014-02-18 13:23:53 -08:00
parent 8a0136efe1
commit b87d65df30
2 changed files with 14 additions and 2 deletions

View file

@ -17,9 +17,20 @@ DomainInfo::DomainInfo() :
}
void DomainInfo::reset() {
_hostname = QString();
_sockAddr.setAddress(QHostAddress::Null);
_connectionSecret = QString();
_registrationToken = QString();
_rootAuthenticationURL = QUrl();
}
void DomainInfo::setHostname(const QString& hostname) {
if (hostname != _hostname) {
// re-set the domain info so that auth information is reloaded
reset();
int colonIndex = hostname.indexOf(':');
if (colonIndex > 0) {
@ -40,9 +51,8 @@ void DomainInfo::setHostname(const QString& hostname) {
}
// re-set the sock addr to null and fire off a lookup of the IP address for this domain-server's hostname
_sockAddr.setAddress(QHostAddress::Null);
qDebug("Looking up DS hostname %s.", _hostname.toLocal8Bit().constData());
QHostInfo::lookupHost(_hostname, this, SLOT(completedHostnameLookup(const QHostInfo&)));
QHostInfo::lookupHost(_hostname, this, SLOT(completedHostnameLookup));
emit hostnameChanged(_hostname);
}

View file

@ -49,6 +49,8 @@ private slots:
signals:
void hostnameChanged(const QString& hostname);
private:
void reset();
QString _hostname;
HifiSockAddr _sockAddr;
QUuid _connectionSecret;