aboutsummaryrefslogtreecommitdiff
path: root/src/networkmanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/networkmanager.cpp')
-rw-r--r--src/networkmanager.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/networkmanager.cpp b/src/networkmanager.cpp
index 6d01a30e..96e262a5 100644
--- a/src/networkmanager.cpp
+++ b/src/networkmanager.cpp
@@ -3,10 +3,12 @@
#include "datatypes.h"
#include "debug_functions.h"
#include "lobby.h"
+#include "options.h"
#include <QAbstractSocket>
#include <QJsonArray>
#include <QJsonDocument>
+#include <QJsonObject>
#include <QNetworkReply>
NetworkManager::NetworkManager(AOApplication *parent) : QObject(parent)
@@ -17,7 +19,7 @@ NetworkManager::NetworkManager(AOApplication *parent) : QObject(parent)
heartbeat_timer = new QTimer(this);
QString master_config =
- ao_app->configini->value("master", "").value<QString>();
+ Options::getInstance().alternativeMasterserver();
if (!master_config.isEmpty() && QUrl(master_config).scheme().startsWith("http")) {
qInfo() << "using alternate master server" << master_config;
ms_baseurl = master_config;
@@ -81,7 +83,7 @@ void NetworkManager::send_heartbeat()
// within a 5 minute window, so that the the number of people playing within
// that time period can be counted and an accurate player count be displayed.
// What do I care about your personal information, I really don't want it.
- if (ao_app->get_player_count_optout())
+ if (Options::getInstance().playerCountOptout())
return;
QNetworkRequest req(QUrl(ms_baseurl + "/playing"));
@@ -105,7 +107,7 @@ void NetworkManager::request_document(MSDocumentType document_type,
req.setRawHeader("User-Agent", get_user_agent().toUtf8());
QString language =
- ao_app->configini->value("language").toString();
+ Options::getInstance().language();
if (language.trimmed().isEmpty())
language = QLocale::system().name();
@@ -192,6 +194,11 @@ void NetworkManager::connect_to_server(server_type p_server)
active_connection_type = p_server.socket_type;
}
+void NetworkManager::join_to_server()
+{
+ ship_server_packet(AOPacket("askchaa").to_string());
+}
+
void NetworkManager::disconnect_from_server()
{
if (!connected)