Hi, I am trying to switch one application from using rainbows to yahns, and the application would do some long-polling.
When I ctrl+c to interrupt yahns, I would see yahns is trying to drop clients which still connect, with timeout set to 5 (from my config setting client_timeout to 5). However, after a few seconds, there would be messages like this from yahns: dropping 0 of 1 clients for timeout=-1 The timeout would be -1 after a few seconds, and then it would only stop when those clients timeout at 60 seconds (this is my assumption though, it would show a request was around 60 seconds from CommonLogger (assumption again) in the end, and yahns would quit gracefully) I looked around the code, which should be: def dropping(fdmap) if drop_acceptors[0] || fdmap.size > 0 timeout = @shutdown_expire < Yahns.now ? -1 : @shutdown_timeout fdmap.desperate_expire(timeout) true else false end end While Yahns.now would get growing, I don't really understand why it's written like this? Is this intentional? If so, how could I force yahns shut those clients down in this case? Thanks! -- unsubscribe: yahns-public+unsubscr...@yhbt.net archive: http://yhbt.net/yahns-public/