mirror of
https://github.com/fluencelabs/rust-libp2p
synced 2025-05-03 22:52:16 +00:00
Add logging to tcp-transport (#141)
This commit is contained in:
parent
fd9349d15a
commit
f81cc08027
@ -5,6 +5,7 @@ authors = ["Parity Technologies <admin@parity.io>"]
|
||||
|
||||
[dependencies]
|
||||
libp2p-swarm = { path = "../libp2p-swarm" }
|
||||
log = "0.4.1"
|
||||
futures = "0.1"
|
||||
multiaddr = "0.2.0"
|
||||
tokio-core = "0.1"
|
||||
|
@ -51,6 +51,8 @@
|
||||
|
||||
extern crate futures;
|
||||
extern crate libp2p_swarm as swarm;
|
||||
#[macro_use]
|
||||
extern crate log;
|
||||
extern crate multiaddr;
|
||||
extern crate tokio_core;
|
||||
extern crate tokio_io;
|
||||
@ -109,12 +111,15 @@ impl Transport for TcpConfig {
|
||||
Err(_) => addr,
|
||||
};
|
||||
|
||||
debug!(target: "libp2p-tcp-transport", "Now listening on {}", new_addr);
|
||||
|
||||
let future = future::result(listener)
|
||||
.map(|listener| {
|
||||
// Pull out a stream of sockets for incoming connections
|
||||
listener.incoming().map(|(sock, addr)| {
|
||||
let addr = addr.to_multiaddr()
|
||||
.expect("generating a multiaddr from a socket addr never fails");
|
||||
debug!(target: "libp2p-tcp-transport", "Incoming connection from {}", addr);
|
||||
Ok((sock, addr)).into_future()
|
||||
})
|
||||
})
|
||||
@ -130,6 +135,7 @@ impl Transport for TcpConfig {
|
||||
/// or gives back the multiaddress.
|
||||
fn dial(self, addr: Multiaddr) -> Result<Self::Dial, (Self, Multiaddr)> {
|
||||
if let Ok(socket_addr) = multiaddr_to_socketaddr(&addr) {
|
||||
debug!(target: "libp2p-tcp-transport", "Dialing {}", addr);
|
||||
let fut = TcpStream::connect(&socket_addr, &self.event_loop).map(|t| (t, addr));
|
||||
Ok(Box::new(fut) as Box<_>)
|
||||
} else {
|
||||
|
Loading…
x
Reference in New Issue
Block a user