diff options
author | Přemysl Eric Janouch <p@janouch.name> | 2025-05-08 13:04:22 +0200 |
---|---|---|
committer | Přemysl Eric Janouch <p@janouch.name> | 2025-05-08 13:33:59 +0200 |
commit | a3dd82d6be22d5874136688f27f58dd9e67971cf (patch) | |
tree | af94838d7149ed83ec2c4446f59ac15f817dfcca /xT | |
parent | d572cfeb40b996a898f6d67d273fac2fab37c86e (diff) | |
download | xK-a3dd82d6be22d5874136688f27f58dd9e67971cf.tar.gz xK-a3dd82d6be22d5874136688f27f58dd9e67971cf.tar.xz xK-a3dd82d6be22d5874136688f27f58dd9e67971cf.zip |
Event the smallest protocol change has great consequences.
Relay events have been reordered to improve forward compatibility.
WIP:
- xM handling (send)
- xA handling (relaySend)
- xC: fix connection killing
Diffstat (limited to 'xT')
-rw-r--r-- | xT/xT.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -180,6 +180,14 @@ beep() // --- Networking -------------------------------------------------------------- static void +on_relay_generic_response( + std::wstring error, const Relay::ResponseData *response) +{ + if (!response) + show_error_message(QString::fromStdWString(error)); +} + +static void relay_send(Relay::CommandData *data, Callback callback = {}) { Relay::CommandMessage m = {}; @@ -190,6 +198,8 @@ relay_send(Relay::CommandData *data, Callback callback = {}) if (callback) g.command_callbacks[m.command_seq] = std::move(callback); + else + g.command_callbacks[m.command_seq] = on_relay_generic_response; auto len = qToBigEndian<uint32_t>(w.data.size()); auto prefix = reinterpret_cast<const char *>(&len); |