aboutsummaryrefslogtreecommitdiff
path: root/src/networkmanager.h
diff options
context:
space:
mode:
authorTrickyLeifa <date.epoch@gmail.com>2024-05-17 16:39:30 +0200
committerTrickyLeifa <date.epoch@gmail.com>2024-05-17 19:04:57 +0200
commit1ef96383c8f7ed136a0e028aef0835b4838b5e95 (patch)
treee87a9df097a50b4d1f918f8a4f37d210562d10d6 /src/networkmanager.h
parent39e4354b1dae5d8487ea5b84be9f304b1950a61a (diff)
Lightly reworked `NetworkManager`, ...
* Lightly reworked `NetworkManager` * Added new modules to handle various connection types. * TCP * WebSocket * Added general string splitter alias based on Qt version. * Replaced `lobby_constructed` and `courtroom_constructed` * Refactored and partially reimplemented the following classes: * `AOBlipPlayer` * `AOEmotePreview` * `AOMusicPlayer` * `AOSfxPlayer` * `AOTextArea`
Diffstat (limited to 'src/networkmanager.h')
-rw-r--r--src/networkmanager.h20
1 files changed, 6 insertions, 14 deletions
diff --git a/src/networkmanager.h b/src/networkmanager.h
index 5cd87617..4ec539fc 100644
--- a/src/networkmanager.h
+++ b/src/networkmanager.h
@@ -2,6 +2,7 @@
#include "aoapplication.h"
#include "aopacket.h"
+#include "net/netconnection.h"
#include <QDnsLookup>
#include <QNetworkAccessManager>
@@ -28,11 +29,13 @@ public:
void connect_to_server(ServerInfo p_server);
void disconnect_from_server();
+ QString get_user_agent() const;
+
public Q_SLOTS:
void get_server_list();
- void ship_server_packet(AOPacket p_packet);
+ void ship_server_packet(AOPacket packet);
void join_to_server();
- void handle_server_packet(const QString &p_data);
+ void handle_server_packet(AOPacket packet);
void request_document(MSDocumentType document_type, const std::function<void(QString)> &cb);
void send_heartbeat();
@@ -47,13 +50,7 @@ private:
AOApplication *ao_app;
QNetworkAccessManager *http;
- union
- {
- QWebSocket *ws;
- QTcpSocket *tcp;
- } server_socket;
- ServerConnectionType active_connection_type;
- bool connected = false;
+ NetConnection *m_connection = nullptr;
QTimer *heartbeat_timer;
@@ -62,10 +59,5 @@ private:
const int heartbeat_interval = 60 * 5 * 1000;
- bool partial_packet = false;
- QString temp_packet;
-
unsigned int s_decryptor = 5;
-
- QString get_user_agent() const { return QStringLiteral("AttorneyOnline/%1 (Desktop)").arg(ao_app->get_version_string()); }
};