#!/usr/bin/env ruby require_relative '../lib/cotcube-dataproxy' Signal.trap('TERM') { local_interrupt } Signal.trap('INT') { local_interrupt } # TODO: Prepare reload config on SIGHUP Signal.trap('HUP') { puts 'TODO: Reload config' } exiting = false dataproxy = Cotcube::DataProxy.new define_method :local_interrupt do dataproxy.send(:log, "DATAPROXY Received termination request...") exiting = true end begin loop { exit if exiting; sleep 0.5 } ensure dataproxy.shutdown end