diff options
| author | David Skoland <davidskoland@gmail.com> | 2018-12-26 16:43:08 +0100 |
|---|---|---|
| committer | David Skoland <davidskoland@gmail.com> | 2018-12-26 16:43:08 +0100 |
| commit | 00cfd2750d39795e4c205aee2a33b92b1da2524d (patch) | |
| tree | 839c1129418ca8fefe41e6814917f9dabb6efa4b /networkmanager.h | |
| parent | 6f1bce5882676ea7affe717a2f5a00b8c3b7fe12 (diff) | |
moved headers into include and cpp files into src + logo into resource
Diffstat (limited to 'networkmanager.h')
| -rw-r--r-- | networkmanager.h | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/networkmanager.h b/networkmanager.h deleted file mode 100644 index e28abfda..00000000 --- a/networkmanager.h +++ /dev/null @@ -1,86 +0,0 @@ -#ifndef NETWORKMANAGER_H -#define NETWORKMANAGER_H - -// Qt for Android has stubbed QDnsLookup. This is not documented in any part of their wiki. -// This prevents SRV lookup/failover behavior from functioning. -// https://bugreports.qt.io/browse/QTBUG-56143 -#ifndef ANDROID -#define MS_FAILOVER_SUPPORTED -#endif - -//#define LOCAL_MS - -#ifdef LOCAL_MS -#undef MS_FAILOVER_SUPPORTED -#endif - -#include "aopacket.h" -#include "aoapplication.h" - -#include <QTcpSocket> -#include <QDnsLookup> -#include <QTime> -#include <QTimer> -#include <cstring> - -class NetworkManager : public QObject -{ - Q_OBJECT - -public: - NetworkManager(AOApplication *parent); - ~NetworkManager(); - - AOApplication *ao_app; - QTcpSocket *ms_socket; - QTcpSocket *server_socket; - QDnsLookup *ms_dns; - QTimer *ms_reconnect_timer; - - const QString ms_srv_hostname = "_aoms._tcp.aceattorneyonline.com"; -#ifdef LOCAL_MS - QString ms_nosrv_hostname = "localhost"; -#else - QString ms_nosrv_hostname = "master.aceattorneyonline.com"; -#endif - - const int ms_port = 27016; - const int timeout_milliseconds = 2000; - - const int ms_reconnect_delay_ms = 7000; - - // kind of arbitrary max buffer size - const size_t buffer_max_size = 16384; - - bool ms_partial_packet = false; - QString ms_temp_packet = ""; - - bool partial_packet = false; - QString temp_packet = ""; - - unsigned int s_decryptor = 5; - - void connect_to_master(); - void connect_to_master_nosrv(); - void connect_to_server(server_type p_server); - -public slots: - void ship_ms_packet(QString p_packet); - void ship_server_packet(QString p_packet); - -signals: - void ms_connect_finished(bool success, bool will_retry); - -private: - void perform_srv_lookup(); - -private slots: - void on_srv_lookup(); - void handle_ms_packet(); - void handle_server_packet(); - void on_ms_nosrv_connect_success(); - void on_ms_socket_error(QAbstractSocket::SocketError error); - void retry_ms_connect(); -}; - -#endif // NETWORKMANAGER_H |
