Skip to content

Commit 5618d9e

Browse files
committed
f Remove superfluous SocketAddress newtype
1 parent fbe3f63 commit 5618d9e

File tree

3 files changed

+8
-110
lines changed

3 files changed

+8
-110
lines changed

src/builder.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use crate::payment_store::PaymentStore;
77
use crate::peer_store::PeerStore;
88
use crate::types::{
99
ChainMonitor, ChannelManager, FakeMessageRouter, GossipSync, KeysManager, NetworkGraph,
10-
OnionMessenger, PeerManager, SocketAddress,
10+
OnionMessenger, PeerManager,
1111
};
1212
use crate::wallet::Wallet;
1313
use crate::LogLevel;
@@ -18,7 +18,7 @@ use crate::{
1818

1919
use lightning::chain::{chainmonitor, BestBlock, Watch};
2020
use lightning::ln::channelmanager::{self, ChainParameters, ChannelManagerReadArgs};
21-
use lightning::ln::msgs::RoutingMessageHandler;
21+
use lightning::ln::msgs::{RoutingMessageHandler, SocketAddress};
2222
use lightning::ln::peer_handler::{IgnoringMessageHandler, MessageHandler};
2323
use lightning::routing::router::DefaultRouter;
2424
use lightning::routing::scoring::{

src/lib.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,9 @@
2626
//! [`send_payment`], etc.:
2727
//!
2828
//! ```no_run
29-
//! use ldk_node::{Builder, SocketAddress};
29+
//! use ldk_node::Builder;
3030
//! use ldk_node::lightning_invoice::Bolt11Invoice;
31+
//! use ldk_node::lightning::ln::msgs::SocketAddress;
3132
//! use ldk_node::bitcoin::secp256k1::PublicKey;
3233
//! use ldk_node::bitcoin::Network;
3334
//! use std::str::FromStr;
@@ -100,7 +101,6 @@ use error::Error;
100101

101102
pub use event::Event;
102103
pub use types::ChannelConfig;
103-
pub use types::SocketAddress;
104104

105105
pub use io::utils::generate_entropy_mnemonic;
106106

@@ -126,6 +126,7 @@ use logger::{log_error, log_info, log_trace, FilesystemLogger, Logger};
126126

127127
use lightning::chain::Confirm;
128128
use lightning::ln::channelmanager::{self, PaymentId, RecipientOnionFields, Retry};
129+
use lightning::ln::msgs::SocketAddress;
129130
use lightning::ln::{ChannelId, PaymentHash, PaymentPreimage};
130131
use lightning::sign::EntropySource;
131132

@@ -631,7 +632,7 @@ impl<K: KVStore + Sync + Send + 'static> Node<K> {
631632
}
632633

633634
let addresses =
634-
bcast_config.listening_address.iter().cloned().map(|a| a.0).collect();
635+
bcast_config.listening_address.iter().cloned().collect();
635636
bcast_pm.broadcast_node_announcement([0; 3], [0; 32], addresses);
636637

637638
let unix_time_secs = SystemTime::now().duration_since(SystemTime::UNIX_EPOCH).unwrap().as_secs();
@@ -1516,7 +1517,7 @@ impl<K: KVStore + Sync + Send + 'static> Node<K> {
15161517
let stored_peer = self.peer_store.get_peer(&node_id);
15171518
let stored_addr_opt = stored_peer.as_ref().map(|p| p.address.clone());
15181519
let address = match (con_addr_opt, stored_addr_opt) {
1519-
(Some(con_addr), _) => SocketAddress(con_addr),
1520+
(Some(con_addr), _) => con_addr,
15201521
(None, Some(stored_addr)) => stored_addr,
15211522
(None, None) => continue,
15221523
};

src/types.rs

Lines changed: 1 addition & 104 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use crate::wallet::{Wallet, WalletKeysManager};
44
use lightning::chain::chainmonitor;
55
use lightning::ln::channelmanager::ChannelDetails as LdkChannelDetails;
66
use lightning::ln::msgs::RoutingMessageHandler;
7-
use lightning::ln::msgs::SocketAddress as LdkSocketAddress;
7+
use lightning::ln::msgs::SocketAddress;
88
use lightning::ln::peer_handler::IgnoringMessageHandler;
99
use lightning::ln::ChannelId;
1010
use lightning::routing::gossip;
@@ -20,9 +20,6 @@ use lightning_transaction_sync::EsploraSyncClient;
2020
use bitcoin::secp256k1::PublicKey;
2121
use bitcoin::OutPoint;
2222

23-
use std::fmt::Display;
24-
use std::net::{Ipv4Addr, Ipv6Addr, SocketAddr, SocketAddrV4, SocketAddrV6, ToSocketAddrs};
25-
use std::str::FromStr;
2623
use std::sync::{Arc, Mutex, RwLock};
2724

2825
pub(crate) type ChainMonitor<K> = chainmonitor::ChainMonitor<
@@ -320,106 +317,6 @@ pub struct PeerDetails {
320317
pub is_connected: bool,
321318
}
322319

323-
/// The network address of a Lightning node.
324-
///
325-
/// Currently only IPv4, IPv6, and DNS hostnames are supported.
326-
#[derive(Debug, Clone, PartialEq, Eq)]
327-
pub struct SocketAddress(pub LdkSocketAddress);
328-
329-
impl Display for SocketAddress {
330-
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
331-
match self.0 {
332-
LdkSocketAddress::TcpIpV4 { addr, port } => {
333-
let ip_addr = Ipv4Addr::from(addr);
334-
write!(f, "{}:{}", ip_addr, port)
335-
}
336-
LdkSocketAddress::TcpIpV6 { addr, port } => {
337-
let ip_addr = Ipv6Addr::from(addr);
338-
write!(f, "[{}]:{}", ip_addr, port)
339-
}
340-
LdkSocketAddress::Hostname { ref hostname, port } => {
341-
write!(f, "{}:{}", hostname.as_str(), port)
342-
}
343-
LdkSocketAddress::OnionV2(o) => {
344-
write!(f, "OnionV2 (unsupported): {:?}", o)
345-
}
346-
LdkSocketAddress::OnionV3 { ed25519_pubkey, checksum, version, port } => write!(
347-
f,
348-
"OnionV3 (unsupported): {:?}/{:?}/{:?}/{:?}",
349-
ed25519_pubkey, checksum, version, port
350-
),
351-
}
352-
}
353-
}
354-
355-
impl FromStr for SocketAddress {
356-
type Err = ();
357-
358-
fn from_str(s: &str) -> Result<Self, Self::Err> {
359-
Ok(Self(LdkSocketAddress::from_str(s).map_err(|_| ())?))
360-
}
361-
}
362-
363-
impl From<SocketAddr> for SocketAddress {
364-
fn from(value: SocketAddr) -> Self {
365-
match value {
366-
SocketAddr::V4(v4addr) => SocketAddress::from(v4addr),
367-
SocketAddr::V6(v6addr) => SocketAddress::from(v6addr),
368-
}
369-
}
370-
}
371-
372-
impl From<SocketAddrV4> for SocketAddress {
373-
fn from(value: SocketAddrV4) -> Self {
374-
Self(LdkSocketAddress::TcpIpV4 { addr: value.ip().octets(), port: value.port() })
375-
}
376-
}
377-
378-
impl From<SocketAddrV6> for SocketAddress {
379-
fn from(value: SocketAddrV6) -> Self {
380-
Self(LdkSocketAddress::TcpIpV6 { addr: value.ip().octets(), port: value.port() })
381-
}
382-
}
383-
384-
impl ToSocketAddrs for SocketAddress {
385-
type Iter = std::option::IntoIter<SocketAddr>;
386-
387-
fn to_socket_addrs(&self) -> std::io::Result<Self::Iter> {
388-
match self.0 {
389-
LdkSocketAddress::TcpIpV4 { addr, port } => {
390-
let ip_addr = Ipv4Addr::from(addr);
391-
(ip_addr, port).to_socket_addrs()
392-
}
393-
LdkSocketAddress::TcpIpV6 { addr, port } => {
394-
let ip_addr = Ipv6Addr::from(addr);
395-
(ip_addr, port).to_socket_addrs()
396-
}
397-
LdkSocketAddress::Hostname { ref hostname, port } => {
398-
Ok((hostname.as_str(), port).to_socket_addrs()?.next().into_iter())
399-
}
400-
LdkSocketAddress::OnionV2(..) => {
401-
Err(std::io::Error::from(std::io::ErrorKind::Unsupported))
402-
}
403-
LdkSocketAddress::OnionV3 { .. } => {
404-
Err(std::io::Error::from(std::io::ErrorKind::Unsupported))
405-
}
406-
}
407-
}
408-
}
409-
410-
impl Writeable for SocketAddress {
411-
fn write<W: lightning::util::ser::Writer>(&self, writer: &mut W) -> Result<(), std::io::Error> {
412-
self.0.write(writer)
413-
}
414-
}
415-
416-
impl Readable for SocketAddress {
417-
fn read<R: std::io::Read>(reader: &mut R) -> Result<Self, lightning::ln::msgs::DecodeError> {
418-
let addr: LdkSocketAddress = Readable::read(reader)?;
419-
Ok(Self(addr))
420-
}
421-
}
422-
423320
/// Options which apply on a per-channel basis.
424321
///
425322
/// See documentation of [`LdkChannelConfig`] for details.

0 commit comments

Comments
 (0)