16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
# File 'lib/ignition/daemon.rb', line 16
def run
server = ::Rack::Handler::WEBrick
hostname = Socket.gethostname
ignition_address = "0.0.0.0"
unless ENV["IGNITION_ADDRESS"].blank?
ignition_address = ENV["IGNITION_ADDRESS"]
end
ignition_port = 6753
unless ENV["IGNITION_PORT"].blank?
ignition_port = ENV["IGNITION_PORT"].to_i
end
broadcast_client = BroadcastClient.new(hostname,ignition_address,ignition_port)
@manager = Ignition::Manager.new(broadcast_client)
proc = Proc.new {
server.shutdown
broadcast_client.stop!
}
@manager.run( proc )
server.run Ignition::API , :Host => ignition_address, :Port => ignition_port
end
|