Class: DTR::ClientServer

Inherits:
Object
  • Object
show all
Defined in:
lib/dtr.rb

Constant Summary collapse

@@servers =
[]

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}) ⇒ ClientServer

Returns a new instance of ClientServer.



73
74
75
# File 'lib/dtr.rb', line 73

def initialize(opts={})
  @opts = DTROPTIONS.merge opts
end

Class Method Details

.stop_allObject



65
66
67
68
69
70
71
# File 'lib/dtr.rb', line 65

def self.stop_all
  logger.info { "client servers: #{@@servers.join(", ")}" }
  @@servers.each do |server|
    Process.kill "TERM", server
    logger.info { "Killed #{server}" }
  end
end

Instance Method Details

#startObject



77
78
79
80
81
82
83
84
85
# File 'lib/dtr.rb', line 77

def start
  @@servers << Process.fork do
    DTROPTIONS.merge! @opts
    trap("TERM") do
      exit!
    end
    DTR.start_client_server
  end
end