mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-12 20:31:13 +00:00
Replace request-response incoming requests queue with async-channel (#14199)
This commit is contained in:
@@ -16,6 +16,7 @@ targets = ["x86_64-unknown-linux-gnu"]
|
||||
prost-build = "0.11"
|
||||
|
||||
[dependencies]
|
||||
async-channel = "1.8.0"
|
||||
cid = "0.8.6"
|
||||
futures = "0.3.21"
|
||||
libp2p-identity = { version = "0.1.2", features = ["peerid"] }
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
//! CID is expected to reference 256-bit Blake2b transaction hash.
|
||||
|
||||
use cid::{self, Version};
|
||||
use futures::{channel::mpsc, StreamExt};
|
||||
use futures::StreamExt;
|
||||
use libp2p_identity::PeerId;
|
||||
use log::{debug, error, trace};
|
||||
use prost::Message;
|
||||
@@ -93,13 +93,13 @@ impl Prefix {
|
||||
/// Bitswap request handler
|
||||
pub struct BitswapRequestHandler<B> {
|
||||
client: Arc<dyn BlockBackend<B> + Send + Sync>,
|
||||
request_receiver: mpsc::Receiver<IncomingRequest>,
|
||||
request_receiver: async_channel::Receiver<IncomingRequest>,
|
||||
}
|
||||
|
||||
impl<B: BlockT> BitswapRequestHandler<B> {
|
||||
/// Create a new [`BitswapRequestHandler`].
|
||||
pub fn new(client: Arc<dyn BlockBackend<B> + Send + Sync>) -> (Self, ProtocolConfig) {
|
||||
let (tx, request_receiver) = mpsc::channel(MAX_REQUEST_QUEUE);
|
||||
let (tx, request_receiver) = async_channel::bounded(MAX_REQUEST_QUEUE);
|
||||
|
||||
let config = ProtocolConfig {
|
||||
name: ProtocolName::from(PROTOCOL_NAME),
|
||||
@@ -289,7 +289,7 @@ pub enum BitswapError {
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
use futures::{channel::oneshot, SinkExt};
|
||||
use futures::channel::oneshot;
|
||||
use sc_block_builder::BlockBuilderProvider;
|
||||
use schema::bitswap::{
|
||||
message::{wantlist::Entry, Wantlist},
|
||||
|
||||
Reference in New Issue
Block a user