Make OnionMessageHandler extend EventsProvider
authorJeffrey Czyz <jkczyz@gmail.com>
Thu, 9 Nov 2023 17:13:01 +0000 (11:13 -0600)
committerJeffrey Czyz <jkczyz@gmail.com>
Wed, 6 Dec 2023 14:51:23 +0000 (08:51 -0600)
commit06b05df75533bbbe1400bb3efca7e97cff78146f
tree31342efb2e82ad3ad2ef08f93010537ce2730d1a
parentba2a8221c414c253531a1fd49623bf1c743bad6a
Make OnionMessageHandler extend EventsProvider

An OnionMessageHandler may buffer messages that can't be sent because
the recipient is not a peer. Have the trait extend EventsProvider so
that implementation so that an Event::ConnectionNeeded can be generated
for any nodes that fall into this category. Also, implement
EventsProvider for OnionMessenger and IgnoringMessageHandler.
lightning/src/ln/msgs.rs
lightning/src/ln/peer_handler.rs
lightning/src/onion_message/messenger.rs