]> git.bitcoin.ninja Git - rust-lightning/commit
Use a message buffer abstraction in OnionMessenger
authorJeffrey Czyz <jkczyz@gmail.com>
Mon, 6 Nov 2023 22:53:07 +0000 (16:53 -0600)
committerJeffrey Czyz <jkczyz@gmail.com>
Wed, 6 Dec 2023 04:39:16 +0000 (22:39 -0600)
commit79f212b70a174d52cd6016d3c608e5ed9e68069b
tree4527817785b5e9563163a75fa09eb28ddfed1042
parent37150b4d697f723f278b6cf3f63892df272b9aa5
Use a message buffer abstraction in OnionMessenger

Onion messages are buffered for sending to the next node. Since the
network has limited adoption, connecting directly to a peer may be
necessary. Add an OnionMessageBuffer abstraction that can differentiate
between connected peers and those are pending a connection. This allows
for buffering messages before a connection is established and applying
different buffer policies for peers yet to be connected.
fuzz/src/onion_message.rs
lightning/src/onion_message/messenger.rs