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



357
358
359
360
361
362
363
364
365
366
# File 'lib/itiscold.rb', line 357

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