summaryrefslogtreecommitdiffstats
path: root/ipfs-api
diff options
context:
space:
mode:
Diffstat (limited to 'ipfs-api')
-rw-r--r--ipfs-api/Cargo.toml2
-rw-r--r--ipfs-api/src/client.rs10
2 files changed, 6 insertions, 6 deletions
diff --git a/ipfs-api/Cargo.toml b/ipfs-api/Cargo.toml
index 58683a5..c921cd1 100644
--- a/ipfs-api/Cargo.toml
+++ b/ipfs-api/Cargo.toml
@@ -37,7 +37,7 @@ tokio = "0.2"
tokio-util = { version = "0.2", features = ["codec"] }
walkdir = "2.2"
dirs = "2.0"
-multiaddr = "0.3.1"
+parity-multiaddr = "0.7.3"
[dev-dependencies]
actix-http = "1.0"
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;
}