let ipif = Ipif::start(&global_config.ipif, None)?;
+ let ics = ics.into_iter().map(Arc::new).collect_vec();
let (client_handles_send, client_handles_recv) = ics.iter()
.map(|_ic| mpsc::channel(
5 // xxx should me max_requests_outstanding but that's
client_handles_send,
client_handles_recv,
).map(|(ic, web_send, web_recv)| {
- let ic = Arc::new(ic);
+ let r = (ic.link.client,
+ Client {
+ ic: ic.clone(),
+ web: web_send,
+ });
let ic_ = ic.clone();
tasks.push((tokio::spawn(async move {
run_client(ic_, web_recv).await.void_unwrap_err()
}), format!("client {}", &ic)));
- (ic.link.client,
- Client {
- ic,
- web: web_send,
- })
+ r
}).collect();
let global = Arc::new(Global {
config: global_config,