mirror of
https://github.com/simplex-chat/simplexmq.git
synced 2026-11-04 08:37:49 +00:00
smp server: deliver later messages after SUB while a delivery waits (#2006)
* smp server: deliver later messages after SUB while a delivery waits * smp server: reset delivery thread state only for the subscribed client
This commit is contained in:
1 parent
d1f97d38f7
commit
aa471cd570
2 files changed
+66
-3
No files matched your search
@@ -2135,7 +2135,7 @@ client
|
||||
ts <- getSystemSeconds
|
||||
atomically $ whenM (sameClient rc rcv) $
|
||||
readTVar delivered >>= \case
|
||||
Just _ -> pure () -- if a message was already delivered, should not deliver more
|
||||
Just _ -> writeTVar st NoSub -- if a message was already delivered, should not deliver more
|
||||
Nothing -> do
|
||||
-- a separate thread is needed because it blocks when client sndQ is full.
|
||||
deliver sndQ' s ts
|
||||
|
||||
Reference in new issue
Block a user