mirror of
https://github.com/fluencelabs/rust-libp2p
synced 2025-06-18 12:31:22 +00:00
protocols/ping: Log remote PeerId instead of payload (#2608)
This commit is contained in:
@ -120,6 +120,14 @@ impl NetworkBehaviour for Behaviour {
|
|||||||
_: &mut impl PollParameters,
|
_: &mut impl PollParameters,
|
||||||
) -> Poll<NetworkBehaviourAction<Self::OutEvent, Self::ConnectionHandler>> {
|
) -> Poll<NetworkBehaviourAction<Self::OutEvent, Self::ConnectionHandler>> {
|
||||||
if let Some(e) = self.events.pop_back() {
|
if let Some(e) = self.events.pop_back() {
|
||||||
|
let Event { result, peer } = &e;
|
||||||
|
|
||||||
|
match result {
|
||||||
|
Ok(Success::Ping { .. }) => log::debug!("Ping sent to {:?}", peer),
|
||||||
|
Ok(Success::Pong) => log::debug!("Ping received from {:?}", peer),
|
||||||
|
_ => {}
|
||||||
|
}
|
||||||
|
|
||||||
Poll::Ready(NetworkBehaviourAction::GenerateEvent(e))
|
Poll::Ready(NetworkBehaviourAction::GenerateEvent(e))
|
||||||
} else {
|
} else {
|
||||||
Poll::Pending
|
Poll::Pending
|
||||||
|
@ -85,12 +85,10 @@ where
|
|||||||
S: AsyncRead + AsyncWrite + Unpin,
|
S: AsyncRead + AsyncWrite + Unpin,
|
||||||
{
|
{
|
||||||
let payload: [u8; PING_SIZE] = thread_rng().sample(distributions::Standard);
|
let payload: [u8; PING_SIZE] = thread_rng().sample(distributions::Standard);
|
||||||
log::debug!("Preparing ping payload {:?}", payload);
|
|
||||||
stream.write_all(&payload).await?;
|
stream.write_all(&payload).await?;
|
||||||
stream.flush().await?;
|
stream.flush().await?;
|
||||||
let started = Instant::now();
|
let started = Instant::now();
|
||||||
let mut recv_payload = [0u8; PING_SIZE];
|
let mut recv_payload = [0u8; PING_SIZE];
|
||||||
log::debug!("Awaiting pong for {:?}", payload);
|
|
||||||
stream.read_exact(&mut recv_payload).await?;
|
stream.read_exact(&mut recv_payload).await?;
|
||||||
if recv_payload == payload {
|
if recv_payload == payload {
|
||||||
Ok((stream, started.elapsed()))
|
Ok((stream, started.elapsed()))
|
||||||
@ -108,9 +106,7 @@ where
|
|||||||
S: AsyncRead + AsyncWrite + Unpin,
|
S: AsyncRead + AsyncWrite + Unpin,
|
||||||
{
|
{
|
||||||
let mut payload = [0u8; PING_SIZE];
|
let mut payload = [0u8; PING_SIZE];
|
||||||
log::debug!("Waiting for ping ...");
|
|
||||||
stream.read_exact(&mut payload).await?;
|
stream.read_exact(&mut payload).await?;
|
||||||
log::debug!("Sending pong for {:?}", payload);
|
|
||||||
stream.write_all(&payload).await?;
|
stream.write_all(&payload).await?;
|
||||||
stream.flush().await?;
|
stream.flush().await?;
|
||||||
Ok(stream)
|
Ok(stream)
|
||||||
|
Reference in New Issue
Block a user