From 413430f5dbe3b0a4d102053f40f6a3efc31dfb85 Mon Sep 17 00:00:00 2001 From: ssrlive <30760636+ssrlive@users.noreply.github.com> Date: Sun, 12 Nov 2023 00:56:59 +0800 Subject: [PATCH] test --- src/tun2proxy.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/tun2proxy.rs b/src/tun2proxy.rs index 3935cfc..121f298 100644 --- a/src/tun2proxy.rs +++ b/src/tun2proxy.rs @@ -978,9 +978,13 @@ impl<'a> TunToProxy<'a> { } if event.is_writable() { - let item = self.connection_map.iter().find(|(_, state)| state.continue_read); - if let Some((conn_info, _)) = item { - let conn_info = conn_info.clone(); + let items = self + .connection_map + .iter() + .filter(|(_, state)| state.continue_read) + .map(|(info, _)| info.clone()) + .collect::>(); + for conn_info in items { let (success, len) = self.read_server_n_write_proxy_handler(&conn_info)?; if !success { return Ok(());