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