mirror of
https://github.com/logos-messaging/logos-messaging-nim.git
synced 2026-01-05 23:43:07 +00:00
Added events and requests for support. Reworked delivery_monitor into a featured devlivery_service, that - supports relay publish and lightpush depending on configuration but with fallback options - if available and configured it utilizes store api to confirm message delivery - emits message delivery events accordingly Notice: There are parts still in WIP and needs review and follow ups. prepare for use in api_example
28 lines
634 B
Nim
28 lines
634 B
Nim
import waku/waku_core/[message/message, message/digest], waku/common/broker/event_broker
|
|
|
|
type DeliveryDirection* {.pure.} = enum
|
|
PUBLISHING
|
|
RECEIVING
|
|
|
|
type DeliverySuccess* {.pure.} = enum
|
|
SUCCESSFUL
|
|
UNSUCCESSFUL
|
|
|
|
EventBroker:
|
|
type DeliveryFeedbackEvent* = ref object
|
|
success*: DeliverySuccess
|
|
dir*: DeliveryDirection
|
|
comment*: string
|
|
msgHash*: WakuMessageHash
|
|
msg*: WakuMessage
|
|
|
|
EventBroker:
|
|
type OnFilterSubscribeEvent* = object
|
|
pubsubTopic*: string
|
|
contentTopics*: seq[string]
|
|
|
|
EventBroker:
|
|
type OnFilterUnSubscribeEvent* = object
|
|
pubsubTopic*: string
|
|
contentTopics*: seq[string]
|