- | -------------------- | | | FeeEstimator |
- | (as MessageSendEventsProvider) | | ----------------
- | ^ | | / | ------------------------
- | \ | | / ---------> | BroadcasterInterface |
- | \ | | / / | ------------------------
- | \ v v v / v ^
- | (as ------------------ ----------------------
- | ChannelMessageHandler)-> | ChannelManager | ----> | ManyChannelMonitor |
- v / ------------------ ----------------------
---------------- / ^ (as EventsProvider) ^
-| PeerManager |- | \ / /
---------------- | -------\---/----------
- | ----------------------- / \ /
- | | ChainWatchInterface | - v
- | ----------------------- ---------
- | | | Event |
-(as RoutingMessageHandler) v ---------
- \ ----------
- -----------------> | Router |
- ----------
+ | -------------------- | | | FeeEstimator | <-----------------------
+ | (as MessageSendEventsProvider) | | ---------------- \
+ | ^ | | / ------------------------ |
+ | \ | | / ---------> | BroadcasterInterface | |
+ | \ | | / / ------------------------ |
+ | \ v v v / ^ |
+ | (as ------------------ ---------------- | |
+ | ChannelMessageHandler)-> | ChannelManager | ----> | chain::Watch | | |
+ v / ------------------ ---------------- | |
+--------------- / (as EventsProvider) ^ | |
+| PeerManager |- \ | | |
+--------------- \ | (is-a) | |
+ | ----------------- \ _---------------- / /
+ | | chain::Access | \ / | ChainMonitor |---------------
+ | ----------------- \ / ----------------
+ | | \ /
+(as RoutingMessageHandler) v v
+ \ -------------------- ---------
+ -----------------> | NetGraphMsgHandler | | Event |
+ -------------------- ---------