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
443 // find out what our maximum capacity is443 // find out what our maximum capacity is
444 const QVariant* maximumUserCapacityVariant = valueForKeyPath(_server->_settingsManager.getSettingsMap(), MAXIMUM_USER_CAPACITY);444 const QVariant* maximumUserCapacityVariant = valueForKeyPath(_server->_settingsManager.getSettingsMap(), MAXIMUM_USER_CAPACITY);
445 unsigned int maximumUserCapacity = maximumUserCapacityVariant ? maximumUserCapacityVariant->toUInt() : 0;445 unsigned int maximumUserCapacity = maximumUserCapacityVariant ? maximumUserCapacityVariant->toUInt() : 0;
446 446
447 if (maximumUserCapacity > 0) {447 if (maximumUserCapacity > 0) {
448 unsigned int connectedUsers = _server->countConnectedUsers();448 unsigned int connectedUsers = _server->countConnectedUsers();
449 449
450 if (connectedUsers >= maximumUserCapacity) {450 if (connectedUsers >= maximumUserCapacity) {
451 // too many users, deny the new connection unless this user is an allowed editor451 // too many users, deny the new connection unless this user is an allowed editor
452 452
interface/src/Application.cpp+14−2
@@ -1065,8 +1065,20 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer) : · 1064 unmodified lines
1065}1065}
1066 1066
1067void Application::domainConnectionRefused(const QString& reasonMessage, int reasonCode) {1067void Application::domainConnectionRefused(const QString& reasonMessage, int reasonCode) {
1068 if (static_cast<DomainHandler::ConnectionRefusedReason>(reasonCode) == DomainHandler::ConnectionRefusedReason::ProtocolMismatch) {1068 switch (static_cast<DomainHandler::ConnectionRefusedReason>(reasonCode)) {
1069 notifyPacketVersionMismatch();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;
1070 }1082 }
1071}1083}
1072 1084