diff options
Diffstat (limited to 'lib/yahns/server.rb')
-rw-r--r-- | lib/yahns/server.rb | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/yahns/server.rb b/lib/yahns/server.rb index e05a0e4..3b9addc 100644 --- a/lib/yahns/server.rb +++ b/lib/yahns/server.rb @@ -385,7 +385,7 @@ class Yahns::Server # :nodoc: def quit_enter(alive) if alive @logger.info("gracefully exiting shutdown_timeout=#@shutdown_timeout") - @shutdown_expire ||= Time.now + @shutdown_timeout + 1 + @shutdown_expire ||= Yahns.now + @shutdown_timeout + 1 else # drop connections immediately if signaled twice @logger.info("graceful exit aborted, exiting immediately") # we will still call any app-defined at_exit hooks here @@ -416,7 +416,7 @@ class Yahns::Server # :nodoc: # response bodies out (e.g. "tail -F") Oh well, have a timeout begin @wthr.delete_if { |t| t.join(0.01) } - end while @wthr[0] && Time.now <= @shutdown_expire + end while @wthr[0] && Yahns.now <= @shutdown_expire # cleanup, our job is done @queues.each(&:close).clear @@ -466,7 +466,7 @@ class Yahns::Server # :nodoc: def dropping(fdmap) if drop_acceptors[0] || fdmap.size > 0 - timeout = @shutdown_expire < Time.now ? -1 : @shutdown_timeout + timeout = @shutdown_expire < Yahns.now ? -1 : @shutdown_timeout fdmap.desperate_expire(timeout) true else |