X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Futil%2Fevents.rs;h=fd801e4111ed6f3c6b58dcea72f0c7ff1534b116;hb=refs%2Fheads%2F2018-07-43-rebased;hp=b090fba40e499cf4250ff4b9a47a24edc3a9219d;hpb=add1d9d9e54bcc33a21ff486ca7785eef4ffb120;p=rust-lightning diff --git a/src/util/events.rs b/src/util/events.rs index b090fba4..fd801e41 100644 --- a/src/util/events.rs +++ b/src/util/events.rs @@ -89,6 +89,11 @@ pub enum Event { msg: msgs::UpdateFailHTLC, commitment_msg: msgs::CommitmentSigned, }, + /// Used to indicate that a shutdown message should be sent to the peer with the given node_id. + SendShutdown { + node_id: PublicKey, + msg: msgs::Shutdown, + }, /// Used to indicate that a channel_announcement and channel_update should be broadcast to all /// peers (except the peer with node_id either msg.contents.node_id_1 or msg.contents.node_id_2). BroadcastChannelAnnouncement { @@ -99,6 +104,13 @@ pub enum Event { BroadcastChannelUpdate { msg: msgs::ChannelUpdate, }, + + // Events indicating the network loop should change the state of connection with peer: + /// Disconnect the given peer, possibly making an attempt to send an ErrorMessage first. + DisconnectPeer { + node_id: PublicKey, + msg: Option, + } } pub trait EventsProvider {