History

check point with protocol refusal working

Brad Hefta-Gaub committed 10 years ago

Commit 12a18571 parent 1cf82367 files · +72 −14Browse files

Showing the changes to interface/src/Application.cpp (1 of 7 files). Show all

Unified · Split

interface/src/Application.cpp+12−1
@@ -630,8 +630,8 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer) : · 629 unmodified lines
630630 connect(&domainHandler, SIGNAL(connectedToDomain(const QString&)), SLOT(updateWindowTitle()));
631631 connect(&domainHandler, SIGNAL(disconnectedFromDomain()), SLOT(updateWindowTitle()));
632632 connect(&domainHandler, SIGNAL(disconnectedFromDomain()), SLOT(clearDomainOctreeDetails()));
633−
634633 connect(&domainHandler, &DomainHandler::resetting, nodeList.data(), &NodeList::resetDomainServerCheckInVersion);
634+ connect(&domainHandler, &DomainHandler::domainConnectionRefused, this, &Application::domainConnectionRefused);
635635
636636 // update our location every 5 seconds in the metaverse server, assuming that we are authenticated with one
637637 const qint64 DATA_SERVER_LOCATION_CHANGE_UPDATE_MSECS = 5 * MSECS_PER_SECOND;
@@ -1068,6 +1068,17 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer) : · 430 unmodified lines
10681068 firstRun.set(false);
10691069 }
10701070
1071+void Application::domainConnectionRefused(const QString& reasonMessage, int reasonCode) {
1072+ qDebug() << __FUNCTION__ << "message:" << reasonMessage << "code:" << reasonCode;
1073+ qDebug() << __FUNCTION__ << "DomainHandler::ConnectionRefusedReason::ProtocolMismatch:" << (int)DomainHandler::ConnectionRefusedReason::ProtocolMismatch;
1074+
1075+ if (static_cast<DomainHandler::ConnectionRefusedReason>(reasonCode) == DomainHandler::ConnectionRefusedReason::ProtocolMismatch) {
1076+ qDebug() << __FUNCTION__ << " PROTOCOL MISMATCH!!!";
1077+ notifyPacketVersionMismatch();
1078+ }
1079+}
1080+
1081+
10711082 QString Application::getUserAgent() {
10721083 if (QThread::currentThread() != thread()) {
10731084 QString userAgent;