From efd2571459924f40718130f7edd28a72a76b12d7 Mon Sep 17 00:00:00 2001 From: Leifa <26681464+TrickyLeifa@users.noreply.github.com> Date: Tue, 9 Jul 2024 13:07:30 +0200 Subject: Remove TCP entry point (#1007) * Remove TCP entry point Resolve #987 * Remove TCP entry point * Servers that do not support WebSocket will be marked as `Legacy` * Removal of TCP connection from the master will follow later. * Tweaked error message --- src/options.cpp | 46 ++++++++++++++++------------------------------ 1 file changed, 16 insertions(+), 30 deletions(-) (limited to 'src/options.cpp') diff --git a/src/options.cpp b/src/options.cpp index d06c5e46..9145aa4f 100644 --- a/src/options.cpp +++ b/src/options.cpp @@ -668,11 +668,19 @@ QVector Options::favorites() { ServerInfo f_server; favorite.beginGroup(group); - f_server.ip = favorite.value("address", "127.0.0.1").toString(); + f_server.address = favorite.value("address", "127.0.0.1").toString(); f_server.port = favorite.value("port", 27016).toInt(); f_server.name = favorite.value("name", "Missing Name").toString(); f_server.description = favorite.value("desc", "No description").toString(); - f_server.socket_type = SERVER_CONNECTION_TYPE_STRING_MAP.value(favorite.value("protocol", "tcp").toString()); + if (favorite.contains("protocol")) + { + f_server.legacy = favorite.value("protocol").toString() == "tcp"; + } + else + { + f_server.legacy = favorite.value("legacy", false).toBool(); + } + serverlist.append(std::move(f_server)); favorite.endGroup(); } @@ -688,18 +696,10 @@ void Options::setFavorites(QVector value) auto fav_server = value.at(i); favorite.beginGroup(QString::number(i)); favorite.setValue("name", fav_server.name); - favorite.setValue("address", fav_server.ip); + favorite.setValue("address", fav_server.address); favorite.setValue("port", fav_server.port); favorite.setValue("desc", fav_server.description); - - if (fav_server.socket_type == TcpServerConnection) - { - favorite.setValue("protocol", "tcp"); - } - else - { - favorite.setValue("protocol", "ws"); - } + favorite.setValue("legacy", fav_server.legacy); favorite.endGroup(); } favorite.sync(); @@ -717,17 +717,10 @@ void Options::addFavorite(ServerInfo server) int index = favorites().size(); favorite.beginGroup(QString::number(index)); favorite.setValue("name", server.name); - favorite.setValue("address", server.ip); + favorite.setValue("address", server.address); favorite.setValue("port", server.port); favorite.setValue("desc", server.description); - if (server.socket_type == TcpServerConnection) - { - favorite.setValue("protocol", "tcp"); - } - else - { - favorite.setValue("protocol", "ws"); - } + favorite.setValue("legacy", server.legacy); favorite.endGroup(); favorite.sync(); } @@ -736,17 +729,10 @@ void Options::updateFavorite(ServerInfo server, int index) { favorite.beginGroup(QString::number(index)); favorite.setValue("name", server.name); - favorite.setValue("address", server.ip); + favorite.setValue("address", server.address); favorite.setValue("port", server.port); favorite.setValue("desc", server.description); - if (server.socket_type == TcpServerConnection) - { - favorite.setValue("protocol", "tcp"); - } - else - { - favorite.setValue("protocol", "ws"); - } + favorite.setValue("legacy", server.legacy); favorite.endGroup(); favorite.sync(); } -- cgit