mirror of
https://thingvellir.net/git/overte
synced 2025-03-27 23:52:03 +01:00
pop up warning if domain over capacity
This commit is contained in:
parent
5668db9e4a
commit
183f38e4f0
2 changed files with 16 additions and 4 deletions
|
@ -443,10 +443,10 @@ bool DomainGatekeeper::isWithinMaxCapacity(const QString& username, const QByteA
|
||||||
// find out what our maximum capacity is
|
// find out what our maximum capacity is
|
||||||
const QVariant* maximumUserCapacityVariant = valueForKeyPath(_server->_settingsManager.getSettingsMap(), MAXIMUM_USER_CAPACITY);
|
const QVariant* maximumUserCapacityVariant = valueForKeyPath(_server->_settingsManager.getSettingsMap(), MAXIMUM_USER_CAPACITY);
|
||||||
unsigned int maximumUserCapacity = maximumUserCapacityVariant ? maximumUserCapacityVariant->toUInt() : 0;
|
unsigned int maximumUserCapacity = maximumUserCapacityVariant ? maximumUserCapacityVariant->toUInt() : 0;
|
||||||
|
|
||||||
if (maximumUserCapacity > 0) {
|
if (maximumUserCapacity > 0) {
|
||||||
unsigned int connectedUsers = _server->countConnectedUsers();
|
unsigned int connectedUsers = _server->countConnectedUsers();
|
||||||
|
|
||||||
if (connectedUsers >= maximumUserCapacity) {
|
if (connectedUsers >= maximumUserCapacity) {
|
||||||
// too many users, deny the new connection unless this user is an allowed editor
|
// too many users, deny the new connection unless this user is an allowed editor
|
||||||
|
|
||||||
|
|
|
@ -1065,8 +1065,20 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer) :
|
||||||
}
|
}
|
||||||
|
|
||||||
void Application::domainConnectionRefused(const QString& reasonMessage, int reasonCode) {
|
void Application::domainConnectionRefused(const QString& reasonMessage, int reasonCode) {
|
||||||
if (static_cast<DomainHandler::ConnectionRefusedReason>(reasonCode) == DomainHandler::ConnectionRefusedReason::ProtocolMismatch) {
|
switch (static_cast<DomainHandler::ConnectionRefusedReason>(reasonCode)) {
|
||||||
notifyPacketVersionMismatch();
|
case DomainHandler::ConnectionRefusedReason::ProtocolMismatch:
|
||||||
|
notifyPacketVersionMismatch();
|
||||||
|
break;
|
||||||
|
case DomainHandler::ConnectionRefusedReason::TooManyUsers:
|
||||||
|
case DomainHandler::ConnectionRefusedReason::Unknown: {
|
||||||
|
QString message = "Unable to connect to the location you are visiting.\n";
|
||||||
|
message += reasonMessage;
|
||||||
|
OffscreenUi::warning("", message);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
default:
|
||||||
|
// nothing to do.
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue