mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-28 02:48:03 +00:00
Optimize collecting pending block requests (#5829)
* Optimized collecting pending block requests * Make sure request iterator is consumed
This commit is contained in:
@@ -1965,7 +1965,7 @@ impl<B: BlockT, H: ExHashT> NetworkBehaviour for Protocol<B, H> {
|
||||
target: id,
|
||||
request: r,
|
||||
};
|
||||
return Poll::Ready(NetworkBehaviourAction::GenerateEvent(event));
|
||||
self.pending_messages.push_back(event);
|
||||
} else {
|
||||
send_request(
|
||||
&mut self.behaviour,
|
||||
@@ -1982,7 +1982,7 @@ impl<B: BlockT, H: ExHashT> NetworkBehaviour for Protocol<B, H> {
|
||||
target: id,
|
||||
request: r,
|
||||
};
|
||||
return Poll::Ready(NetworkBehaviourAction::GenerateEvent(event));
|
||||
self.pending_messages.push_back(event);
|
||||
} else {
|
||||
send_request(
|
||||
&mut self.behaviour,
|
||||
@@ -2000,7 +2000,7 @@ impl<B: BlockT, H: ExHashT> NetworkBehaviour for Protocol<B, H> {
|
||||
block_hash: r.block,
|
||||
request: r.request,
|
||||
};
|
||||
return Poll::Ready(NetworkBehaviourAction::GenerateEvent(event));
|
||||
self.pending_messages.push_back(event);
|
||||
} else {
|
||||
send_request(
|
||||
&mut self.behaviour,
|
||||
@@ -2010,6 +2010,9 @@ impl<B: BlockT, H: ExHashT> NetworkBehaviour for Protocol<B, H> {
|
||||
GenericMessage::FinalityProofRequest(r))
|
||||
}
|
||||
}
|
||||
if let Some(message) = self.pending_messages.pop_front() {
|
||||
return Poll::Ready(NetworkBehaviourAction::GenerateEvent(message));
|
||||
}
|
||||
|
||||
let event = match self.behaviour.poll(cx, params) {
|
||||
Poll::Pending => return Poll::Pending,
|
||||
|
||||
Reference in New Issue
Block a user