diff options
author | Přemysl Eric Janouch <p@janouch.name> | 2025-05-09 22:34:25 +0200 |
---|---|---|
committer | Přemysl Eric Janouch <p@janouch.name> | 2025-05-10 12:08:51 +0200 |
commit | 7ba17a016140f578bccca3ffd320c1663cf66c6c (patch) | |
tree | ac6404da3f3745c46c962547b2b56105802b8513 /xA | |
parent | 4cf8c394b9b07d4bab2ea297edcfeb566af8e28f (diff) | |
download | xK-7ba17a016140f578bccca3ffd320c1663cf66c6c.tar.gz xK-7ba17a016140f578bccca3ffd320c1663cf66c6c.tar.xz xK-7ba17a016140f578bccca3ffd320c1663cf66c6c.zip |
Make the relay acknowledge all received commandsorigin/master
To that effect, bump liberty and the xC relay protocol version.
Relay events have been reordered to improve forward compatibility.
Also prevent use-after-free when serialization fails.
xP now slightly throttles activity notifications,
and indicates when there are unacknowledged commands.
Diffstat (limited to 'xA')
-rw-r--r-- | xA/xA.go | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -337,9 +337,14 @@ func relaySend(data RelayCommandData, callback callback) bool { CommandSeq: commandSeq, Data: data, } - if callback != nil { - commandCallbacks[m.CommandSeq] = callback + if callback == nil { + callback = func(err string, response *RelayResponseData) { + if response == nil { + showErrorMessage(err) + } + } } + commandCallbacks[m.CommandSeq] = callback commandSeq++ // TODO(p): Handle errors better. |