class Servolux::Server
def process_signals
def process_signals IO.select([@rd]) @rd.read_nonblock(42) while !@queue.empty? method = @queue.shift next if method.nil? return false if method == :halt self.send(method) end return true rescue IO::WaitReadable return true rescue IOError, EOFError, Errno::EBADF return false rescue StandardError => err logger.error "Exception in signal handler: #{method}" logger.error err return false end