X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=lightning%2Fsrc%2Fln%2Fmsgs.rs;h=a68ac35218594689cd36402b7b4c05df3fa7321c;hb=94e0ecec68d85ca1e10d08d6b35a9c9284c25ebb;hp=e4cc1f1955fe65ccacc62d9efc97c85ab94968af;hpb=1ac53ed02bf26520d3b1a2c3c0e90c8691c83099;p=rust-lightning diff --git a/lightning/src/ln/msgs.rs b/lightning/src/ln/msgs.rs index e4cc1f19..a68ac352 100644 --- a/lightning/src/ln/msgs.rs +++ b/lightning/src/ln/msgs.rs @@ -39,10 +39,12 @@ use crate::onion_message; use crate::sign::{NodeSigner, Recipient}; use crate::prelude::*; +#[cfg(feature = "std")] use core::convert::TryFrom; use core::fmt; use core::fmt::Debug; use core::ops::Deref; +#[cfg(feature = "std")] use core::str::FromStr; use crate::io::{self, Cursor, Read}; use crate::io_extras::read_to_end; @@ -956,7 +958,10 @@ impl From for SocketAddress { } } -fn parse_onion_address(host: &str, port: u16) -> Result { +/// Parses an OnionV3 host and port into a [`SocketAddress::OnionV3`]. +/// +/// The host part must end with ".onion". +pub fn parse_onion_address(host: &str, port: u16) -> Result { if host.ends_with(".onion") { let domain = &host[..host.len() - ".onion".len()]; if domain.len() != 56 {