Skip to content

Commit

Permalink
chore: move requests to futureunordered
Browse files Browse the repository at this point in the history
  • Loading branch information
dariusc93 committed Dec 10, 2024
1 parent a3e0dff commit 6cca08e
Showing 1 changed file with 4 additions and 21 deletions.
25 changes: 4 additions & 21 deletions extensions/warp-ipfs/src/shuttle/server.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
use chrono::Utc;
use futures::stream::BoxStream;
use futures::stream::{BoxStream, FuturesUnordered};
use futures::{future::BoxFuture, FutureExt, StreamExt};
use pollable_map::futures::ordered::OrderedFutureSet;
use pollable_map::stream::StreamMap;
use rust_ipfs::libp2p::request_response::InboundRequestId;
use rust_ipfs::SubscriptionStream;
Expand Down Expand Up @@ -74,7 +73,7 @@ struct ShuttleTask {
identity_storage: super::store::identity::IdentityStorage,
message_storage: super::store::messages::MessageStorage,
subscriptions: super::subscription_stream::Subscriptions,
requests: StreamMap<PeerId, OrderedFutureSet<BoxFuture<'static, ()>>>,
requests: FuturesUnordered<BoxFuture<'static, ()>>,
identity_request_response: IdReqSt,
message_request_response: MsgReqSt,
identity_announcement: SubscriptionStream,
Expand Down Expand Up @@ -887,15 +886,7 @@ impl ShuttleTask {
}
};

let tasks = match self.requests.get_mut(&sender_peer_id) {
Some(task) => task,
None => {
self.requests
.insert(sender_peer_id, OrderedFutureSet::new());
self.requests.get_mut(&sender_peer_id).expect("valid entry")
}
};
tasks.push(fut.boxed());
self.requests.push(fut.boxed());
}

fn process_message_events(
Expand Down Expand Up @@ -1039,15 +1030,7 @@ impl ShuttleTask {
}
};

let tasks = match self.requests.get_mut(&sender_peer_id) {
Some(task) => task,
None => {
self.requests
.insert(sender_peer_id, OrderedFutureSet::new());
self.requests.get_mut(&sender_peer_id).expect("valid entry")
}
};
tasks.push(fut.boxed());
self.requests.push(fut.boxed());
}
}

Expand Down

0 comments on commit 6cca08e

Please sign in to comment.