History

pop up warning if domain over capacity

Brad Hefta-Gaub committed 10 years ago

Commit 183f38e1 parent 5668db92 files · +16 −4Browse files

Unified · Split

2 files
  1. domain-server/src/DomainGatekeeper.cpp +2 −2
  2. interface/src/Application.cpp +14 −2
domain-server/src/DomainGatekeeper.cpp+2−2
@@ -443,10 +443,10 @@ bool DomainGatekeeper::isWithinMaxCapacity(const QString& username, const QByteA · 442 unmodified lines
443443 // find out what our maximum capacity is
444444 const QVariant* maximumUserCapacityVariant = valueForKeyPath(_server->_settingsManager.getSettingsMap(), MAXIMUM_USER_CAPACITY);
445445 unsigned int maximumUserCapacity = maximumUserCapacityVariant ? maximumUserCapacityVariant->toUInt() : 0;
446−
446+
447447 if (maximumUserCapacity > 0) {
448448 unsigned int connectedUsers = _server->countConnectedUsers();
449−
449+
450450 if (connectedUsers >= maximumUserCapacity) {
451451 // too many users, deny the new connection unless this user is an allowed editor
452452
interface/src/Application.cpp+14−2
@@ -1065,8 +1065,20 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer) : · 1064 unmodified lines
10651065 }
10661066
10671067 void Application::domainConnectionRefused(const QString& reasonMessage, int reasonCode) {
1068− if (static_cast<DomainHandler::ConnectionRefusedReason>(reasonCode) == DomainHandler::ConnectionRefusedReason::ProtocolMismatch) {
1069− notifyPacketVersionMismatch();
1068+ switch (static_cast<DomainHandler::ConnectionRefusedReason>(reasonCode)) {
1069+ case DomainHandler::ConnectionRefusedReason::ProtocolMismatch:
1070+ notifyPacketVersionMismatch();
1071+ break;
1072+ case DomainHandler::ConnectionRefusedReason::TooManyUsers:
1073+ case DomainHandler::ConnectionRefusedReason::Unknown: {
1074+ QString message = "Unable to connect to the location you are visiting.\n";
1075+ message += reasonMessage;
1076+ OffscreenUi::warning("", message);
1077+ break;
1078+ }
1079+ default:
1080+ // nothing to do.
1081+ break;
10701082 }
10711083 }
10721084