diff options
| author | TrickyLeifa <date.epoch@gmail.com> | 2024-05-17 16:39:30 +0200 |
|---|---|---|
| committer | TrickyLeifa <date.epoch@gmail.com> | 2024-05-17 19:04:57 +0200 |
| commit | 1ef96383c8f7ed136a0e028aef0835b4838b5e95 (patch) | |
| tree | e87a9df097a50b4d1f918f8a4f37d210562d10d6 /src/networkmanager.h | |
| parent | 39e4354b1dae5d8487ea5b84be9f304b1950a61a (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.h | 20 |
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()); } }; |
