X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;ds=inline;f=src%2Futil%2Fevents.rs;h=d7312cd9129b1cadd92c82bd09f2e5233f558d53;hb=e382a7b4b3e5f3e59a9300b9d8a4d8bff06366fe;hp=261ee57ccc08fca9ca413416d6317ad5d150f9fc;hpb=e397cb99601e9d2849bbc3aad2b0df8bc8b7f522;p=rust-lightning diff --git a/src/util/events.rs b/src/util/events.rs index 261ee57c..d7312cd9 100644 --- a/src/util/events.rs +++ b/src/util/events.rs @@ -102,7 +102,15 @@ pub enum Event { /// broadcast to most peers). /// These events are handled by PeerManager::process_events if you are using a PeerManager. pub enum MessageSendEvent { - /// Used to indicate that we've initialted a channel open and should send the open_channel + /// Used to indicate that we've accepted a channel open and should send the accept_channel + /// message provided to the given peer. + SendAcceptChannel { + /// The node_id of the node which should receive this message + node_id: PublicKey, + /// The message which should be sent. + msg: msgs::AcceptChannel, + }, + /// Used to indicate that we've initiated a channel open and should send the open_channel /// message provided to the given peer. SendOpenChannel { /// The node_id of the node which should receive this message @@ -117,14 +125,26 @@ pub enum MessageSendEvent { /// The message which should be sent. msg: msgs::FundingCreated, }, + /// Used to indicate that a funding_signed message should be sent to the peer with the given node_id. + SendFundingSigned { + /// The node_id of the node which should receive this message + node_id: PublicKey, + /// The message which should be sent. + msg: msgs::FundingSigned, + }, /// Used to indicate that a funding_locked message should be sent to the peer with the given node_id. SendFundingLocked { /// The node_id of the node which should receive these message(s) node_id: PublicKey, /// The funding_locked message which should be sent. msg: msgs::FundingLocked, - /// An optional additional announcement_signatures message which should be sent. - announcement_sigs: Option, + }, + /// Used to indicate that an announcement_signatures message should be sent to the peer with the given node_id. + SendAnnouncementSignatures { + /// The node_id of the node which should receive these message(s) + node_id: PublicKey, + /// The announcement_signatures message which should be sent. + msg: msgs::AnnouncementSignatures, }, /// Used to indicate that a series of HTLC update messages, as well as a commitment_signed /// message should be sent to the peer with the given node_id.