mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-14 18:01:04 +00:00
* Revert "chore: update libp2p to 0.52.1 (#14429)"
This reverts commit 59d8b86450.
* Fix dependencies
* Update dependencies
* Update Cargo.lock
This commit is contained in:
@@ -312,13 +312,13 @@ impl RequestResponsesBehaviour {
|
||||
ProtocolSupport::Outbound
|
||||
};
|
||||
|
||||
let rq_rp = Behaviour::with_codec(
|
||||
let rq_rp = Behaviour::new(
|
||||
GenericCodec {
|
||||
max_request_size: protocol.max_request_size,
|
||||
max_response_size: protocol.max_response_size,
|
||||
},
|
||||
iter::once(protocol.name.clone())
|
||||
.chain(protocol.fallback_names)
|
||||
iter::once(protocol.name.as_bytes().to_vec())
|
||||
.chain(protocol.fallback_names.iter().map(|name| name.as_bytes().to_vec()))
|
||||
.zip(iter::repeat(protocol_support)),
|
||||
cfg,
|
||||
);
|
||||
@@ -385,7 +385,7 @@ impl RequestResponsesBehaviour {
|
||||
impl NetworkBehaviour for RequestResponsesBehaviour {
|
||||
type ConnectionHandler =
|
||||
MultiHandler<String, <Behaviour<GenericCodec> as NetworkBehaviour>::ConnectionHandler>;
|
||||
type ToSwarm = Event;
|
||||
type OutEvent = Event;
|
||||
|
||||
fn handle_pending_inbound_connection(
|
||||
&mut self,
|
||||
@@ -501,9 +501,9 @@ impl NetworkBehaviour for RequestResponsesBehaviour {
|
||||
for (p, _) in self.protocols.values_mut() {
|
||||
NetworkBehaviour::on_swarm_event(p, FromSwarm::ListenerError(e));
|
||||
},
|
||||
FromSwarm::ExternalAddrExpired(e) =>
|
||||
FromSwarm::ExpiredExternalAddr(e) =>
|
||||
for (p, _) in self.protocols.values_mut() {
|
||||
NetworkBehaviour::on_swarm_event(p, FromSwarm::ExternalAddrExpired(e));
|
||||
NetworkBehaviour::on_swarm_event(p, FromSwarm::ExpiredExternalAddr(e));
|
||||
},
|
||||
FromSwarm::NewListener(e) =>
|
||||
for (p, _) in self.protocols.values_mut() {
|
||||
@@ -513,13 +513,9 @@ impl NetworkBehaviour for RequestResponsesBehaviour {
|
||||
for (p, _) in self.protocols.values_mut() {
|
||||
NetworkBehaviour::on_swarm_event(p, FromSwarm::ExpiredListenAddr(e));
|
||||
},
|
||||
FromSwarm::NewExternalAddrCandidate(e) =>
|
||||
FromSwarm::NewExternalAddr(e) =>
|
||||
for (p, _) in self.protocols.values_mut() {
|
||||
NetworkBehaviour::on_swarm_event(p, FromSwarm::NewExternalAddrCandidate(e));
|
||||
},
|
||||
FromSwarm::ExternalAddrConfirmed(e) =>
|
||||
for (p, _) in self.protocols.values_mut() {
|
||||
NetworkBehaviour::on_swarm_event(p, FromSwarm::ExternalAddrConfirmed(e));
|
||||
NetworkBehaviour::on_swarm_event(p, FromSwarm::NewExternalAddr(e));
|
||||
},
|
||||
FromSwarm::AddressChange(e) =>
|
||||
for (p, _) in self.protocols.values_mut() {
|
||||
@@ -554,7 +550,7 @@ impl NetworkBehaviour for RequestResponsesBehaviour {
|
||||
&mut self,
|
||||
cx: &mut Context,
|
||||
params: &mut impl PollParameters,
|
||||
) -> Poll<ToSwarm<Self::ToSwarm, THandlerInEvent<Self>>> {
|
||||
) -> Poll<ToSwarm<Self::OutEvent, THandlerInEvent<Self>>> {
|
||||
'poll_all: loop {
|
||||
// Poll to see if any response is ready to be sent back.
|
||||
while let Poll::Ready(Some(outcome)) = self.pending_responses.poll_next_unpin(cx) {
|
||||
@@ -623,18 +619,10 @@ impl NetworkBehaviour for RequestResponsesBehaviour {
|
||||
handler,
|
||||
event: ((*protocol).to_string(), event),
|
||||
}),
|
||||
ToSwarm::ReportObservedAddr { address, score } =>
|
||||
return Poll::Ready(ToSwarm::ReportObservedAddr { address, score }),
|
||||
ToSwarm::CloseConnection { peer_id, connection } =>
|
||||
return Poll::Ready(ToSwarm::CloseConnection { peer_id, connection }),
|
||||
ToSwarm::NewExternalAddrCandidate(observed) =>
|
||||
return Poll::Ready(ToSwarm::NewExternalAddrCandidate(observed)),
|
||||
ToSwarm::ExternalAddrConfirmed(addr) =>
|
||||
return Poll::Ready(ToSwarm::ExternalAddrConfirmed(addr)),
|
||||
ToSwarm::ExternalAddrExpired(addr) =>
|
||||
return Poll::Ready(ToSwarm::ExternalAddrExpired(addr)),
|
||||
ToSwarm::ListenOn { opts } =>
|
||||
return Poll::Ready(ToSwarm::ListenOn { opts }),
|
||||
ToSwarm::RemoveListener { id } =>
|
||||
return Poll::Ready(ToSwarm::RemoveListener { id }),
|
||||
};
|
||||
|
||||
match ev {
|
||||
@@ -869,7 +857,7 @@ pub struct GenericCodec {
|
||||
|
||||
#[async_trait::async_trait]
|
||||
impl Codec for GenericCodec {
|
||||
type Protocol = ProtocolName;
|
||||
type Protocol = Vec<u8>;
|
||||
type Request = Vec<u8>;
|
||||
type Response = Result<Vec<u8>, ()>;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user