Skip to content

Commit e5106f9

Browse files
committed
Drop EventsProvider bounds on OnionMessageHandlers
This never really made a lot of sense from an API perspective, but was required to avoid handing the background processor an explicit `OnionMessegner`, which we are now doing. Thus, we can simply drop these bounds as unnecessary.
1 parent 6ca4622 commit e5106f9

File tree

2 files changed

+3
-11
lines changed

2 files changed

+3
-11
lines changed

lightning/src/ln/msgs.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ use core::fmt::Display;
5252
use crate::io::{self, Cursor, Read};
5353
use crate::io_extras::read_to_end;
5454

55-
use crate::events::{EventsProvider, MessageSendEventsProvider};
55+
use crate::events::MessageSendEventsProvider;
5656
use crate::crypto::streams::ChaChaPolyReadAdapter;
5757
use crate::util::logger;
5858
use crate::util::ser::{LengthReadable, LengthReadableArgs, Readable, ReadableArgs, Writeable, Writer, WithoutLength, FixedLengthReader, HighZeroBytesDroppedBigSize, Hostname, TransactionU16LenLimited, BigSize};
@@ -1623,7 +1623,7 @@ pub trait RoutingMessageHandler : MessageSendEventsProvider {
16231623
}
16241624

16251625
/// A handler for received [`OnionMessage`]s and for providing generated ones to send.
1626-
pub trait OnionMessageHandler: EventsProvider {
1626+
pub trait OnionMessageHandler {
16271627
/// Handle an incoming `onion_message` message from the given peer.
16281628
fn handle_onion_message(&self, peer_node_id: &PublicKey, msg: &OnionMessage);
16291629

lightning/src/ln/peer_handler.rs

+1-9
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ use bitcoin::blockdata::constants::ChainHash;
1919
use bitcoin::secp256k1::{self, Secp256k1, SecretKey, PublicKey};
2020

2121
use crate::sign::{NodeSigner, Recipient};
22-
use crate::events::{EventHandler, EventsProvider, MessageSendEvent, MessageSendEventsProvider};
22+
use crate::events::{MessageSendEvent, MessageSendEventsProvider};
2323
use crate::ln::types::ChannelId;
2424
use crate::ln::features::{InitFeatures, NodeFeatures};
2525
use crate::ln::msgs;
@@ -97,9 +97,6 @@ pub trait CustomMessageHandler: wire::CustomMessageReader {
9797
/// A dummy struct which implements `RoutingMessageHandler` without storing any routing information
9898
/// or doing any processing. You can provide one of these as the route_handler in a MessageHandler.
9999
pub struct IgnoringMessageHandler{}
100-
impl EventsProvider for IgnoringMessageHandler {
101-
fn process_pending_events<H: Deref>(&self, _handler: H) where H::Target: EventHandler {}
102-
}
103100
impl MessageSendEventsProvider for IgnoringMessageHandler {
104101
fn get_and_clear_pending_msg_events(&self) -> Vec<MessageSendEvent> { Vec::new() }
105102
}
@@ -723,8 +720,6 @@ pub trait APeerManager {
723720
type NS: Deref<Target=Self::NST>;
724721
/// Gets a reference to the underlying [`PeerManager`].
725722
fn as_ref(&self) -> &PeerManager<Self::Descriptor, Self::CM, Self::RM, Self::OM, Self::L, Self::CMH, Self::NS>;
726-
/// Returns the peer manager's [`OnionMessageHandler`].
727-
fn onion_message_handler(&self) -> &Self::OMT;
728723
}
729724

730725
impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CMH: Deref, NS: Deref>
@@ -750,9 +745,6 @@ APeerManager for PeerManager<Descriptor, CM, RM, OM, L, CMH, NS> where
750745
type NST = <NS as Deref>::Target;
751746
type NS = NS;
752747
fn as_ref(&self) -> &PeerManager<Descriptor, CM, RM, OM, L, CMH, NS> { self }
753-
fn onion_message_handler(&self) -> &Self::OMT {
754-
self.message_handler.onion_message_handler.deref()
755-
}
756748
}
757749

758750
/// A PeerManager manages a set of peers, described by their [`SocketDescriptor`] and marshalls

0 commit comments

Comments
 (0)