Skip to content

Commit 3cf262c

Browse files
authored
Merge pull request #29 from TheBlueMatt/2018-06-api-quirks
Some API Quirks
2 parents eddfec5 + 0595dbe commit 3cf262c

File tree

4 files changed

+13
-47
lines changed

4 files changed

+13
-47
lines changed

src/chain/bitcoincorerpcchain.rs

Lines changed: 0 additions & 43 deletions
This file was deleted.

src/chain/mod.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
11
pub mod chaininterface;
2-
pub mod bitcoincorerpcchain;

src/ln/msgs.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -386,7 +386,7 @@ pub enum HTLCFailChannelUpdate {
386386
/// A trait to describe an object which can receive channel messages. Messages MAY be called in
387387
/// paralell when they originate from different their_node_ids, however they MUST NOT be called in
388388
/// paralell when the two calls have the same their_node_id.
389-
pub trait ChannelMessageHandler : events::EventsProvider {
389+
pub trait ChannelMessageHandler : events::EventsProvider + Send + Sync {
390390
//Channel init:
391391
fn handle_open_channel(&self, their_node_id: &PublicKey, msg: &OpenChannel) -> Result<AcceptChannel, HandleError>;
392392
fn handle_accept_channel(&self, their_node_id: &PublicKey, msg: &AcceptChannel) -> Result<(), HandleError>;
@@ -419,7 +419,7 @@ pub trait ChannelMessageHandler : events::EventsProvider {
419419
fn peer_disconnected(&self, their_node_id: &PublicKey, no_connection_possible: bool);
420420
}
421421

422-
pub trait RoutingMessageHandler {
422+
pub trait RoutingMessageHandler : Send + Sync {
423423
fn handle_node_announcement(&self, msg: &NodeAnnouncement) -> Result<(), HandleError>;
424424
/// Handle a channel_announcement message, returning true if it should be forwarded on, false
425425
/// or returning an Err otherwise.

src/ln/peer_handler.rs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use util::events::{EventsProvider,Event};
88

99
use std::collections::{HashMap,LinkedList};
1010
use std::sync::{Arc, Mutex};
11-
use std::{cmp,mem,hash,fmt};
11+
use std::{cmp,error,mem,hash,fmt};
1212

1313
pub struct MessageHandler {
1414
pub chan_handler: Arc<msgs::ChannelMessageHandler>,
@@ -48,6 +48,16 @@ impl fmt::Debug for PeerHandleError {
4848
formatter.write_str("Peer Sent Invalid Data")
4949
}
5050
}
51+
impl fmt::Display for PeerHandleError {
52+
fn fmt(&self, formatter: &mut fmt::Formatter) -> Result<(), fmt::Error> {
53+
formatter.write_str("Peer Sent Invalid Data")
54+
}
55+
}
56+
impl error::Error for PeerHandleError {
57+
fn description(&self) -> &str {
58+
"Peer Sent Invalid Data"
59+
}
60+
}
5161

5262
struct Peer {
5363
channel_encryptor: PeerChannelEncryptor,

0 commit comments

Comments
 (0)