Module: Itiscold::WebServer

Defined in:
lib/itiscold.rb

Defined Under Namespace

Classes: InfoServlet, SampleServlet, TTYServlet

Class Method Summary collapse

Class Method Details

.start(tty) ⇒ Object



405
406
407
408
409
410
411
412
413
414
# File 'lib/itiscold.rb', line 405

def self.start tty
  root = File.expand_path(File.join File.dirname(__FILE__), 'itiscold', 'public')
  mutex  = Mutex.new
  temp = Itiscold.open tty
  server = WEBrick::HTTPServer.new(:Port => 8000, :DocumentRoot => root)
  server.mount "/samples", SampleServlet, temp, mutex
  server.mount "/info", InfoServlet, temp, mutex
  trap "INT" do server.shutdown end
  server.start
end