remove direct dependencies on multiaddr (#1092)

This commit is contained in:
Fedor Sakharov
2019-04-30 21:14:57 +03:00
committed by Pierre Krieger
parent 585f84c88a
commit 431f6e0641
9 changed files with 45 additions and 22 deletions

View File

@ -13,7 +13,6 @@ categories = ["network-programming", "asynchronous"]
libp2p-core = { version = "0.7.0", path = "../../core" } libp2p-core = { version = "0.7.0", path = "../../core" }
log = "0.4.1" log = "0.4.1"
futures = "0.1" futures = "0.1"
multiaddr = { package = "parity-multiaddr", version = "0.4.0", path = "../../misc/multiaddr" }
tokio-dns-unofficial = "0.4" tokio-dns-unofficial = "0.4"
tokio-io = "0.1" tokio-io = "0.1"

View File

@ -34,9 +34,12 @@
//! //!
use futures::{future::{self, Either, FutureResult, JoinAll}, prelude::*, stream, try_ready}; use futures::{future::{self, Either, FutureResult, JoinAll}, prelude::*, stream, try_ready};
use libp2p_core::{Transport, transport::{TransportError, ListenerEvent}}; use libp2p_core::{
Transport,
multiaddr::{Protocol, Multiaddr},
transport::{TransportError, ListenerEvent}
};
use log::{debug, trace, log_enabled, Level}; use log::{debug, trace, log_enabled, Level};
use multiaddr::{Protocol, Multiaddr};
use std::{error, fmt, io, marker::PhantomData, net::IpAddr}; use std::{error, fmt, io, marker::PhantomData, net::IpAddr};
use tokio_dns::{CpuPoolResolver, Resolver}; use tokio_dns::{CpuPoolResolver, Resolver};
@ -306,8 +309,11 @@ where
mod tests { mod tests {
use libp2p_tcp::TcpConfig; use libp2p_tcp::TcpConfig;
use futures::future; use futures::future;
use libp2p_core::{Transport, transport::TransportError}; use libp2p_core::{
use multiaddr::{Protocol, Multiaddr}; Transport,
multiaddr::{Protocol, Multiaddr},
transport::TransportError
};
use super::DnsConfig; use super::DnsConfig;
#[test] #[test]

View File

@ -14,7 +14,6 @@ get_if_addrs = "0.5.3"
libp2p-core = { version = "0.7.0", path = "../../core" } libp2p-core = { version = "0.7.0", path = "../../core" }
log = "0.4.1" log = "0.4.1"
futures = "0.1" futures = "0.1"
multiaddr = { package = "parity-multiaddr", version = "0.4.0", path = "../../misc/multiaddr" }
tk-listen = "0.2.0" tk-listen = "0.2.0"
tokio-io = "0.1" tokio-io = "0.1"
tokio-tcp = "0.1" tokio-tcp = "0.1"

View File

@ -44,9 +44,12 @@ use futures::{
stream::{self, Chain, IterOk, Once} stream::{self, Chain, IterOk, Once}
}; };
use get_if_addrs::get_if_addrs; use get_if_addrs::get_if_addrs;
use libp2p_core::{Transport, transport::{ListenerEvent, TransportError}}; use libp2p_core::{
Transport,
multiaddr::{Protocol, Multiaddr},
transport::{ListenerEvent, TransportError}
};
use log::{debug, error}; use log::{debug, error};
use multiaddr::{Protocol, Multiaddr};
use std::{ use std::{
collections::{HashMap, VecDeque}, collections::{HashMap, VecDeque},
fmt, fmt,
@ -499,10 +502,13 @@ mod tests {
use super::{multiaddr_to_socketaddr, TcpConfig}; use super::{multiaddr_to_socketaddr, TcpConfig};
use futures::stream::Stream; use futures::stream::Stream;
use futures::Future; use futures::Future;
use multiaddr::{Multiaddr, Protocol};
use std; use std;
use std::net::{IpAddr, Ipv4Addr, SocketAddr}; use std::net::{IpAddr, Ipv4Addr, SocketAddr};
use libp2p_core::{Transport, transport::ListenerEvent}; use libp2p_core::{
Transport,
multiaddr::{Multiaddr, Protocol},
transport::ListenerEvent
};
use tokio_io; use tokio_io;
#[test] #[test]

View File

@ -13,7 +13,6 @@ categories = ["network-programming", "asynchronous"]
libp2p-core = { version = "0.7.0", path = "../../core" } libp2p-core = { version = "0.7.0", path = "../../core" }
log = "0.4.1" log = "0.4.1"
futures = "0.1" futures = "0.1"
multiaddr = { package = "parity-multiaddr", version = "0.4.0", path = "../../misc/multiaddr" }
tokio-uds = "0.2" tokio-uds = "0.2"
[target.'cfg(all(unix, not(any(target_os = "emscripten", target_os = "unknown"))))'.dev-dependencies] [target.'cfg(all(unix, not(any(target_os = "emscripten", target_os = "unknown"))))'.dev-dependencies]

View File

@ -49,9 +49,12 @@
use futures::{future::{self, FutureResult}, prelude::*, try_ready}; use futures::{future::{self, FutureResult}, prelude::*, try_ready};
use futures::stream::Stream; use futures::stream::Stream;
use log::debug; use log::debug;
use multiaddr::{Protocol, Multiaddr};
use std::{io, path::PathBuf}; use std::{io, path::PathBuf};
use libp2p_core::{Transport, transport::{ListenerEvent, TransportError}}; use libp2p_core::{
Transport,
multiaddr::{Protocol, Multiaddr},
transport::{ListenerEvent, TransportError}
};
use tokio_uds::{UnixListener, UnixStream}; use tokio_uds::{UnixListener, UnixStream};
/// Represents the configuration for a Unix domain sockets transport capability for libp2p. /// Represents the configuration for a Unix domain sockets transport capability for libp2p.
@ -171,9 +174,12 @@ mod tests {
use tokio::runtime::current_thread::Runtime; use tokio::runtime::current_thread::Runtime;
use super::{multiaddr_to_path, UdsConfig}; use super::{multiaddr_to_path, UdsConfig};
use futures::prelude::*; use futures::prelude::*;
use multiaddr::{Protocol, Multiaddr};
use std::{self, borrow::Cow, path::Path}; use std::{self, borrow::Cow, path::Path};
use libp2p_core::{Transport, transport::ListenerEvent}; use libp2p_core::{
Transport,
multiaddr::{Protocol, Multiaddr},
transport::ListenerEvent
};
use tempfile; use tempfile;
use tokio_io; use tokio_io;

View File

@ -12,7 +12,6 @@ categories = ["network-programming", "asynchronous"]
[dependencies] [dependencies]
libp2p-core = { version = "0.7.0", path = "../../core" } libp2p-core = { version = "0.7.0", path = "../../core" }
futures = "0.1" futures = "0.1"
multiaddr = { package = "parity-multiaddr", version = "0.4.0", path = "../../misc/multiaddr" }
log = "0.4.1" log = "0.4.1"
rw-stream-sink = { version = "0.1.1", path = "../../misc/rw-stream-sink" } rw-stream-sink = { version = "0.1.1", path = "../../misc/rw-stream-sink" }
tokio-io = "0.1" tokio-io = "0.1"

View File

@ -23,14 +23,17 @@ use futures::{future, stream};
use futures::stream::Then as StreamThen; use futures::stream::Then as StreamThen;
use futures::sync::{mpsc, oneshot}; use futures::sync::{mpsc, oneshot};
use futures::{Async, Future, Poll, Stream}; use futures::{Async, Future, Poll, Stream};
use multiaddr::{Protocol, Multiaddr};
use rw_stream_sink::RwStreamSink; use rw_stream_sink::RwStreamSink;
use std::io::{Error as IoError, ErrorKind as IoErrorKind}; use std::io::{Error as IoError, ErrorKind as IoErrorKind};
use std::io::{Read, Write}; use std::io::{Read, Write};
use std::sync::{Arc, Mutex}; use std::sync::{Arc, Mutex};
use stdweb::web::TypedArray; use stdweb::web::TypedArray;
use stdweb::{self, Reference}; use stdweb::{self, Reference};
use libp2p_core::{Transport, transport::{ListenerEvent, TransportError}}; use libp2p_core::{
Transport,
multiaddr::{Protocol, Multiaddr},
transport::{ListenerEvent, TransportError}
};
use tokio_io::{AsyncRead, AsyncWrite}; use tokio_io::{AsyncRead, AsyncWrite};
/// Represents the configuration for a websocket transport capability for libp2p. /// Represents the configuration for a websocket transport capability for libp2p.

View File

@ -19,9 +19,12 @@
// DEALINGS IN THE SOFTWARE. // DEALINGS IN THE SOFTWARE.
use futures::{Future, IntoFuture, Sink, Stream}; use futures::{Future, IntoFuture, Sink, Stream};
use libp2p_core::{Transport, transport::{ListenerEvent, TransportError}}; use libp2p_core::{
Transport,
multiaddr::{Protocol, Multiaddr},
transport::{ListenerEvent, TransportError}
};
use log::{debug, trace}; use log::{debug, trace};
use multiaddr::{Protocol, Multiaddr};
use rw_stream_sink::RwStreamSink; use rw_stream_sink::RwStreamSink;
use std::{error, fmt}; use std::{error, fmt};
use std::io::{Error as IoError, ErrorKind as IoErrorKind}; use std::io::{Error as IoError, ErrorKind as IoErrorKind};
@ -276,8 +279,11 @@ mod tests {
use libp2p_tcp as tcp; use libp2p_tcp as tcp;
use tokio::runtime::current_thread::Runtime; use tokio::runtime::current_thread::Runtime;
use futures::{Future, Stream}; use futures::{Future, Stream};
use multiaddr::{Multiaddr, Protocol}; use libp2p_core::{
use libp2p_core::{Transport, transport::ListenerEvent}; Transport,
multiaddr::Protocol,
transport::ListenerEvent
};
use super::WsConfig; use super::WsConfig;
#[test] #[test]