aboutsummaryrefslogtreecommitdiff
path: root/src/packet_distribution.cpp
diff options
context:
space:
mode:
authorCrystalwarrior <varsash@gmail.com>2020-08-25 12:18:49 +0300
committerCrystalwarrior <varsash@gmail.com>2020-08-25 12:18:49 +0300
commitfebfbeafc11ecad57d6e9a06575c28f1b13da8da (patch)
treeed3c8bef2b605cbd9caa00c03e7422d362a95d48 /src/packet_distribution.cpp
parentf27f210efeb13a5ac29727fef271f8249e3e8c5d (diff)
Actually make use of the completely useless CHECK and CH keepalive timer and use them to determine the client's ping.
Display ping in the application window title. keepalive timer now fires every second instead of every minute Remove meme clock starting on set_widgets() implement get_ping() on w_courtroom
Diffstat (limited to 'src/packet_distribution.cpp')
-rw-r--r--src/packet_distribution.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/packet_distribution.cpp b/src/packet_distribution.cpp
index e4e5d5c2..9422cfdb 100644
--- a/src/packet_distribution.cpp
+++ b/src/packet_distribution.cpp
@@ -116,7 +116,13 @@ void AOApplication::server_packet_received(AOPacket *p_packet)
qDebug() << "R:" << f_packet;
#endif
- if (header == "decryptor") {
+ if (header == "CHECK") {
+ if (courtroom_constructed) {
+ last_ping = w_courtroom->get_ping();
+ w_courtroom->set_window_title(window_title + " [ping:" + QString::number(last_ping) + "]");
+ }
+ }
+ else if (header == "decryptor") {
if (f_contents.size() == 0)
goto end;
@@ -250,7 +256,7 @@ void AOApplication::server_packet_received(AOPacket *p_packet)
courtroom_loaded = false;
- QString window_title = tr("Attorney Online 2");
+ window_title = tr("Attorney Online 2");
int selected_server = w_lobby->get_selected_server();
QString server_address = "", server_name = "";