# File lib/phusion_passenger/abstract_request_handler.rb, line 333 def soft_shutdown unless @soft_terminated @soft_terminated = true @select_timeout = @soft_termination_linger_time @graceful_termination_pipe[1].close rescue nil if @detach_key && @pool_account_username && @pool_account_password client = MessageClient.new(@pool_account_username, @pool_account_password) begin client.detach(@detach_key) ensure client.close end end end end