X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Fln%2Fpeer_handler.rs;h=82784efe5fc037c97cb28da923b7f00e235e993e;hb=f1eb4639f860bec63d3e6a311a9128d56d9b2803;hp=b629e7fa6b01c011350a036f96a10f3227cacf7f;hpb=e86c84b2bebdd8c431bf87616a3d08d63c734be3;p=rust-lightning diff --git a/src/ln/peer_handler.rs b/src/ln/peer_handler.rs index b629e7fa6..82784efe5 100644 --- a/src/ln/peer_handler.rs +++ b/src/ln/peer_handler.rs @@ -796,6 +796,7 @@ impl PeerManager { Event::PaymentSent {..} => { /* Hand upstream */ }, Event::PaymentFailed {..} => { /* Hand upstream */ }, Event::PendingHTLCsForwardable {..} => { /* Hand upstream */ }, + Event::SpendableOutputs { .. } => { /* Hand upstream */ }, Event::SendOpenChannel { ref node_id, ref msg } => { log_trace!(self, "Handling SendOpenChannel event in peer_handler for node {} for channel {}", @@ -866,6 +867,17 @@ impl PeerManager { Self::do_attempt_write_data(&mut descriptor, peer); continue; }, + Event::SendRevokeAndACK { ref node_id, ref msg } => { + log_trace!(self, "Handling SendRevokeAndACK event in peer_handler for node {} for channel {}", + log_pubkey!(node_id), + log_bytes!(msg.channel_id)); + let (mut descriptor, peer) = get_peer_for_forwarding!(node_id, { + //TODO: Do whatever we're gonna do for handling dropped messages + }); + peer.pending_outbound_buffer.push_back(peer.channel_encryptor.encrypt_message(&encode_msg!(msg, 133))); + Self::do_attempt_write_data(&mut descriptor, peer); + continue; + }, Event::SendShutdown { ref node_id, ref msg } => { log_trace!(self, "Handling Shutdown event in peer_handler for node {} for channel {}", log_pubkey!(node_id),