diff options
Diffstat (limited to 'ipfs-api/src/client.rs')
-rw-r--r-- | ipfs-api/src/client.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/ipfs-api/src/client.rs b/ipfs-api/src/client.rs index 1072a33..1980546 100644 --- a/ipfs-api/src/client.rs +++ b/ipfs-api/src/client.rs @@ -26,7 +26,7 @@ use hyper::{body, client::Builder}; use hyper_multipart::client::multipart; #[cfg(feature = "hyper")] use hyper_tls::HttpsConnector; -use multiaddr::{AddrComponent, ToMultiaddr}; +use parity_multiaddr::{Protocol}; use serde::{Deserialize, Serialize}; use serde_json; use std::{ @@ -55,15 +55,15 @@ impl Default for IpfsClient { dirs::home_dir() .map(|home_dir| home_dir.join(".ipfs").join("api")) .and_then(|multiaddr_path| fs::read_to_string(&multiaddr_path).ok()) - .and_then(|multiaddr_str| multiaddr_str.to_multiaddr().ok()) + .and_then(|multiaddr_str| parity_multiaddr::from_url(&multiaddr_str).ok()) .and_then(|multiaddr| { let mut addr: Option<IpAddr> = None; let mut port: Option<u16> = None; for addr_component in multiaddr.iter() { match addr_component { - AddrComponent::IP4(v4addr) => addr = Some(v4addr.into()), - AddrComponent::IP6(v6addr) => addr = Some(v6addr.into()), - AddrComponent::TCP(tcpport) => port = Some(tcpport), + Protocol::Ip4(v4addr) => addr = Some(v4addr.into()), + Protocol::Ip6(v6addr) => addr = Some(v6addr.into()), + Protocol::Tcp(tcpport) => port = Some(tcpport), _ => { return None; } |