From: Matt Corallo Date: Thu, 14 Jun 2018 18:21:20 +0000 (-0400) Subject: Provide Send + Sync on message handlers (just changes trait) X-Git-Tag: v0.0.12~404^2~2 X-Git-Url: http://git.bitcoin.ninja/?a=commitdiff_plain;h=5481a5d653482cfccddeae78a26e14240804a7df;p=rust-lightning Provide Send + Sync on message handlers (just changes trait) --- diff --git a/src/ln/msgs.rs b/src/ln/msgs.rs index ed0b3479b..0a86b031e 100644 --- a/src/ln/msgs.rs +++ b/src/ln/msgs.rs @@ -386,7 +386,7 @@ pub enum HTLCFailChannelUpdate { /// A trait to describe an object which can receive channel messages. Messages MAY be called in /// paralell when they originate from different their_node_ids, however they MUST NOT be called in /// paralell when the two calls have the same their_node_id. -pub trait ChannelMessageHandler : events::EventsProvider { +pub trait ChannelMessageHandler : events::EventsProvider + Send + Sync { //Channel init: fn handle_open_channel(&self, their_node_id: &PublicKey, msg: &OpenChannel) -> Result; fn handle_accept_channel(&self, their_node_id: &PublicKey, msg: &AcceptChannel) -> Result<(), HandleError>; @@ -419,7 +419,7 @@ pub trait ChannelMessageHandler : events::EventsProvider { fn peer_disconnected(&self, their_node_id: &PublicKey, no_connection_possible: bool); } -pub trait RoutingMessageHandler { +pub trait RoutingMessageHandler : Send + Sync { fn handle_node_announcement(&self, msg: &NodeAnnouncement) -> Result<(), HandleError>; /// Handle a channel_announcement message, returning true if it should be forwarded on, false /// or returning an Err otherwise.