Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.

Commit e1d687b

Browse files
author
Roman S. Borschel
committed
Adapt to rust-libp2p#1440.
1 parent 75116bd commit e1d687b

File tree

13 files changed

+559
-410
lines changed

13 files changed

+559
-410
lines changed

Cargo.lock

Lines changed: 29 additions & 53 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,3 +166,9 @@ members = [
166166
[profile.release]
167167
# Substrate runtime requires unwinding.
168168
panic = "unwind"
169+
170+
[patch.crates-io]
171+
# libp2p = { path = "../rust-libp2p" }
172+
libp2p = { git = "https://github.com/romanb/rust-libp2p", branch = "multicon" }
173+
174+

client/network/src/debug_info.rs

Lines changed: 11 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
use fnv::FnvHashMap;
1818
use futures::prelude::*;
1919
use libp2p::Multiaddr;
20-
use libp2p::core::nodes::listeners::ListenerId;
20+
use libp2p::core::connection::{ConnectionId, ListenerId};
2121
use libp2p::core::{ConnectedPoint, either::EitherOutput, PeerId, PublicKey};
2222
use libp2p::swarm::{IntoProtocolsHandler, IntoProtocolsHandlerSelect, ProtocolsHandler};
2323
use libp2p::swarm::{NetworkBehaviour, NetworkBehaviourAction, PollParameters};
@@ -205,26 +205,15 @@ impl NetworkBehaviour for DebugInfoBehaviour {
205205
}
206206
}
207207

208-
fn inject_node_event(
208+
fn inject_event(
209209
&mut self,
210210
peer_id: PeerId,
211+
connection: ConnectionId,
211212
event: <<Self::ProtocolsHandler as IntoProtocolsHandler>::Handler as ProtocolsHandler>::OutEvent
212213
) {
213214
match event {
214-
EitherOutput::First(event) => self.ping.inject_node_event(peer_id, event),
215-
EitherOutput::Second(event) => self.identify.inject_node_event(peer_id, event),
216-
}
217-
}
218-
219-
fn inject_replaced(&mut self, peer_id: PeerId, closed_endpoint: ConnectedPoint, new_endpoint: ConnectedPoint) {
220-
self.ping.inject_replaced(peer_id.clone(), closed_endpoint.clone(), new_endpoint.clone());
221-
self.identify.inject_replaced(peer_id.clone(), closed_endpoint, new_endpoint.clone());
222-
223-
if let Some(entry) = self.nodes_info.get_mut(&peer_id) {
224-
entry.endpoint = new_endpoint;
225-
} else {
226-
error!(target: "sub-libp2p",
227-
"Disconnected from node we were not connected to {:?}", peer_id);
215+
EitherOutput::First(event) => self.ping.inject_event(peer_id, connection, event),
216+
EitherOutput::Second(event) => self.identify.inject_event(peer_id, connection, event),
228217
}
229218
}
230219

@@ -285,9 +274,10 @@ impl NetworkBehaviour for DebugInfoBehaviour {
285274
return Poll::Ready(NetworkBehaviourAction::DialAddress { address }),
286275
Poll::Ready(NetworkBehaviourAction::DialPeer { peer_id }) =>
287276
return Poll::Ready(NetworkBehaviourAction::DialPeer { peer_id }),
288-
Poll::Ready(NetworkBehaviourAction::SendEvent { peer_id, event }) =>
289-
return Poll::Ready(NetworkBehaviourAction::SendEvent {
277+
Poll::Ready(NetworkBehaviourAction::NotifyHandler { peer_id, handler, event }) =>
278+
return Poll::Ready(NetworkBehaviourAction::NotifyHandler {
290279
peer_id,
280+
handler,
291281
event: EitherOutput::First(event)
292282
}),
293283
Poll::Ready(NetworkBehaviourAction::ReportObservedAddr { address }) =>
@@ -314,9 +304,10 @@ impl NetworkBehaviour for DebugInfoBehaviour {
314304
return Poll::Ready(NetworkBehaviourAction::DialAddress { address }),
315305
Poll::Ready(NetworkBehaviourAction::DialPeer { peer_id }) =>
316306
return Poll::Ready(NetworkBehaviourAction::DialPeer { peer_id }),
317-
Poll::Ready(NetworkBehaviourAction::SendEvent { peer_id, event }) =>
318-
return Poll::Ready(NetworkBehaviourAction::SendEvent {
307+
Poll::Ready(NetworkBehaviourAction::NotifyHandler { peer_id, handler, event }) =>
308+
return Poll::Ready(NetworkBehaviourAction::NotifyHandler {
319309
peer_id,
310+
handler,
320311
event: EitherOutput::Second(event)
321312
}),
322313
Poll::Ready(NetworkBehaviourAction::ReportObservedAddr { address }) =>

0 commit comments

Comments
 (0)