Merge pull request #123 from TheBlueMatt/2018-08-secp-0.10
[rust-lightning] / src / util / events.rs
index c2c3ab6a1a71c0ce813dce3eb500e5a94fe53977..589c4be10e61b331e6443ef4514a66e6d754af80 100644 (file)
@@ -46,13 +46,13 @@ pub enum Event {
        PaymentFailed {
                payment_hash: [u8; 32],
        },
-
-       // Events indicating the network loop should send a message to a peer:
        /// Used to indicate that ChannelManager::process_pending_htlc_forwards should be called at a
        /// time in the future.
        PendingHTLCsForwardable {
                time_forwardable: Instant,
        },
+
+       // Events indicating the network loop should send a message to a peer:
        /// Used to indicate that we've initialted a channel open and should send the open_channel
        /// message provided to the given peer
        SendOpenChannel {
@@ -104,6 +104,13 @@ pub enum Event {
        BroadcastChannelUpdate {
                msg: msgs::ChannelUpdate,
        },
+
+       //Error handling
+       /// Broadcast an error downstream to be handled
+       HandleError {
+               node_id: PublicKey,
+               action: Option<msgs::ErrorAction>
+       }
 }
 
 pub trait EventsProvider {