5
6
7
8
9
10
11
12
13
14
15
16
17
|
# File 'lib/ruby_home/rack/handler/hap_server.rb', line 5
def self.run(app, options={})
environment = ENV['RACK_ENV'] || 'development'
default_host = environment == 'development' ? 'localhost' : nil
options[:BindAddress] = options.delete(:Host) || default_host
options[:Port] ||= 8080
options[:Logger] = WEBrick::Log.new("/dev/null")
options[:AccessLog] = []
@server = HTTP::HAPServer.new(options)
@server.mount '/', Handler::HAPServer, app
yield @server if block_given?
@server.start
end
|