From ea93bea7bf3b4b0c35409c006424da68e077a9a1 Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Wed, 4 Nov 2020 08:49:35 +0100 Subject: [PATCH] proxy: log if there are too many open connections --- src/bin/proxmox-backup-proxy.rs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/bin/proxmox-backup-proxy.rs b/src/bin/proxmox-backup-proxy.rs index 42dfc11a..4fef4274 100644 --- a/src/bin/proxmox-backup-proxy.rs +++ b/src/bin/proxmox-backup-proxy.rs @@ -167,12 +167,12 @@ fn accept_connections( debug: bool, ) -> tokio::sync::mpsc::Receiver, Error>> { - let (sender, receiver) = tokio::sync::mpsc::channel(1024); + const MAX_PENDING_ACCEPTS: usize = 1024; + + let (sender, receiver) = tokio::sync::mpsc::channel(MAX_PENDING_ACCEPTS); let accept_counter = Arc::new(()); - const MAX_PENDING_ACCEPTS: usize = 1024; - tokio::spawn(async move { loop { match listener.accept().await { @@ -186,9 +186,7 @@ fn accept_connections( let mut sender = sender.clone(); if Arc::strong_count(&accept_counter) > MAX_PENDING_ACCEPTS { - if debug { - eprintln!("connection rejected - to many open connections"); - } + eprintln!("connection rejected - to many open connections"); continue; }