Commit Graph

20 Commits

Author SHA1 Message Date
Heikki Hellgren d3e45b429c chore: rebase broadcast notifications
Signed-off-by: Heikki Hellgren <heikki.hellgren@op.fi>
2024-03-14 13:54:16 +02:00
Heikki Hellgren 6c1547a4fb feat: add type definition to signal recipients
follows more the notifications way of setting recipients and is more
future proof

Signed-off-by: Heikki Hellgren <heikki.hellgren@op.fi>
2024-03-14 13:49:03 +02:00
Heikki Hellgren 6d84ee63ce chore: rename SignalService to SignalsService
Signed-off-by: Heikki Hellgren <heikki.hellgren@op.fi>
2024-03-12 12:01:24 +02:00
Heikki Hellgren daf85dc4ab feat(signals,events)!: migrate signals to use events service
+ allow defining event paylod in events service

Signed-off-by: Heikki Hellgren <heikki.hellgren@op.fi>
2024-02-28 16:00:26 +02:00
Heikki Hellgren ca8081166b chore: signal type naming
Signed-off-by: Heikki Hellgren <heikki.hellgren@op.fi>
2024-02-12 15:28:48 +02:00
Heikki Hellgren 1ab22c40e0 feat: allow defining signal type
this makes using especially the frontend API much usable as the signal
can be typed instead having plain json object to play around with.

Signed-off-by: Heikki Hellgren <heikki.hellgren@op.fi>
2024-02-12 15:28:48 +02:00
Heikki Hellgren 7ce5f0009a chore: restore back to recipients + add test
Signed-off-by: Heikki Hellgren <heikki.hellgren@op.fi>
2024-02-01 20:28:04 +02:00
Heikki Hellgren 447d21045b fix: signal disconnect loop on server start
this fixes the disconnect loop when the server has just started by
waiting for the connection to open before subsribing to events.

also includes other improvements:
- rename types to interfaces
- allow to input single receiver for signal
- use discovery api to check for upgrade path instead hard coded one

Signed-off-by: Heikki Hellgren <heikki.hellgren@op.fi>
2024-01-26 13:19:31 +02:00
Heikki Hellgren 169e3ffc1f feat: move all signal handling to backend plugin
Signed-off-by: Heikki Hellgren <heikki.hellgren@op.fi>
2024-01-12 13:40:14 +02:00
Heikki Hellgren da5c3fb818 fix: address review comments
Signed-off-by: Heikki Hellgren <heikki.hellgren@op.fi>
2024-01-02 10:01:45 +02:00
Heikki Hellgren 0b21422604 chore: simplify events backend and signal hook
Signed-off-by: Heikki Hellgren <heikki.hellgren@op.fi>
2024-01-02 08:53:00 +02:00
Heikki Hellgren 3b6b645d93 feat: add service factory for signal service
Signed-off-by: Heikki Hellgren <heikki.hellgren@op.fi>
2024-01-02 08:53:00 +02:00
Heikki Hellgren f3575bc34c fix: initial review finding fixes
Signed-off-by: Heikki Hellgren <heikki.hellgren@op.fi>
2024-01-02 08:53:00 +02:00
Heikki Hellgren 6a730a4310 fix: handle upgrade properly in signal router
Signed-off-by: Heikki Hellgren <heikki.hellgren@op.fi>
2024-01-02 08:52:59 +02:00
Heikki Hellgren 59a4508efe feat: update devtools almost real time using signals
Signed-off-by: Heikki Hellgren <heikki.hellgren@op.fi>
2024-01-02 08:52:59 +02:00
Heikki Hellgren 8fbabdc2cb chore: add check for connection status before sending
Signed-off-by: Heikki Hellgren <heikki.hellgren@op.fi>
2024-01-02 08:52:59 +02:00
Heikki Hellgren 7af9750ea8 feat: use websocket header to pass the auth token
Signed-off-by: Heikki Hellgren <heikki.hellgren@op.fi>
2024-01-02 08:52:59 +02:00
Heikki Hellgren d05a6f566f feat: allow multiple subscriptions to single topic + auth
Signed-off-by: Heikki Hellgren <heikki.hellgren@op.fi>
2024-01-02 08:52:59 +02:00
Heikki Hellgren 01d02b0d3b chore: make topic mandatory for signals
Signed-off-by: Heikki Hellgren <heikki.hellgren@op.fi>
2024-01-02 08:52:59 +02:00
Heikki Hellgren 047beadd9d feat: signals plugins
next try after #18153 without any external dependencies and only
supporting websocket. missing tests and necessary documentation but will
work on those after initial comments if this would be proper way to go
forward. already planning for the notification plugins on top of this.

Signed-off-by: Heikki Hellgren <heikki.hellgren@op.fi>
2024-01-02 08:52:56 +02:00