Commit graph

28 commits

Author SHA1 Message Date
Alain Zscheile
5206a83324 get rid of diverging SessionPushed behavior 2022-11-27 17:06:22 +01:00
Alain Zscheile
cfae3386c5 fix SessionManager crash on MapSet/all_keys 2022-11-27 17:00:58 +01:00
Alain Zscheile
73ae3ebe6e fix SessionPushed handling 2022-11-27 16:56:29 +01:00
Alain Zscheile
d8f2dc3e66 batch calls to SessionManager and PacketSpool 2022-11-26 22:13:58 +01:00
Alain Zscheile
fab022df18 chore: run mix format 2022-11-26 16:04:44 +01:00
Alain Zscheile
e5c0c9ea2b only store packets when we have any sessions 2022-11-26 15:49:39 +01:00
Alain Zscheile
b0964e369f make packet spool errors fatal 2022-11-26 15:46:02 +01:00
Alain Zscheile
1f056a298c fix simple bugs in persistence 2022-11-26 15:42:15 +01:00
Alain Zscheile
dc7db318e8 first try at persistence 2022-11-26 15:34:51 +01:00
Alain Zscheile
61312e68ce add PacketSpool manager 2022-11-26 14:30:53 +01:00
Alain Zscheile
163979612d distr: fix superfluous requestpull due to bothed origin skip 2022-11-26 02:01:16 +01:00
Alain Zscheile
8ecdfa6701 debug SessionManager (superfluous requestpull) 2022-11-26 01:57:49 +01:00
Alain Zscheile
a81c306107 fix state corruption in SessionManager 2022-11-26 01:46:34 +01:00
Alain Zscheile
e4d71e0b88 put DistributorSeen into separate module to prevent indirection via Distributor 2022-11-26 00:23:53 +01:00
Alain Zscheile
ffc32e3036 distr: completely get rid of key handling 2022-11-26 00:04:11 +01:00
Alain Zscheile
4c5c0cb865 SessMgr/Distr: improve handling of session hand-over 2022-11-26 00:00:44 +01:00
Alain Zscheile
f5fc1b0033 SessionManager: factor out subscription management 2022-11-25 23:40:12 +01:00
Alain Zscheile
66fe833492 fix formatting and improve SessMgr set_for_all loop 2022-11-25 23:11:26 +01:00
Alain Zscheile
aac69ef4bc SessionManager: get rid of code duplication 2022-11-25 23:08:23 +01:00
Alain Zscheile
5bcccba4e8 improve SessionManager further 2022-11-25 22:58:09 +01:00
Alain Zscheile
19409b738b make session handling more robust
previously, a crashing client process would take the whole backlog
with it. now, the SessionManager manages the backlog if a session is setup
2022-11-25 17:16:44 +01:00
Alain Zscheile
682d46baef sessmgr: rename deattach -> detach 2022-11-25 02:00:15 +01:00
Alain Zscheile
2ed3e90018 put backlogged stuff properly back into session to prevent message leak 2022-11-24 23:14:11 +01:00
Alain Zscheile
825b65f9ee run 'mix format' 2022-11-24 20:01:34 +01:00
Alain Zscheile
625afcbd55 first try at integration test 2022-11-24 16:30:14 +01:00
Alain Zscheile
1e52915076 distr/sessmgr: run loop in Agent to share memory 2022-11-24 09:53:34 +01:00
Alain Zscheile
2f97c28add allow subscribing to sessions 2022-11-24 01:33:43 +01:00
Alain Zscheile
3671033f6d +SessionManager 2022-11-24 00:56:38 +01:00