Allow redis URL's without schema

This commit is contained in:
Igor Malinovskiy
2022-07-27 20:25:51 +02:00
parent 912a75dcaf
commit a16ceb2972
+13 -3
View File
@@ -277,9 +277,19 @@ ServerConfig ConnectionsManager::parseConfigFromRedisConnectionString(const QStr
return config;
}
bool ConnectionsManager::isRedisConnectionStringValid(const QString& connectionString) {
QUrl url = QUrl(connectionString);
return url.isValid() && (url.scheme() == "redis" || url.scheme() == "rediss") && !url.host().isEmpty();
bool ConnectionsManager::isRedisConnectionStringValid(
const QString& connectionString) {
QUrl url;
if (connectionString.startsWith("redis://") ||
connectionString.startsWith("rediss://")) {
url = QUrl(connectionString);
} else {
url = QUrl(QString("redis://%1").arg(connectionString));
}
return url.isValid() &&
(url.scheme() == "redis" || url.scheme() == "rediss") &&
!url.host().isEmpty();
}
int ConnectionsManager::size() {