Class: MongrelServer

Inherits:
Object show all
Defined in:
lib/lapillus/mongrel_server.rb

Instance Method Summary collapse

Constructor Details

#initialize(port) ⇒ MongrelServer

Returns a new instance of MongrelServer.



8
9
10
11
12
13
# File 'lib/lapillus/mongrel_server.rb', line 8

def initialize(port)
  $stdout.sync=true
  $stderr.sync=true
  @port = port
  @server = Mongrel::HttpServer.new("0.0.0.0", @port)
end

Instance Method Details

#allow_termination_for_testObject



29
30
31
32
# File 'lib/lapillus/mongrel_server.rb', line 29

def allow_termination_for_test
  Mongrel::Terminate.set_server=@server
  @server.register("/terminate", Mongrel::Terminate.new)
end

#mount(name, application) ⇒ Object



21
22
23
# File 'lib/lapillus/mongrel_server.rb', line 21

def mount(name, application)
  @server.register(name, MongrelCGIWrapper.new(application))
end

#mount_context(url, directory) ⇒ Object



25
26
27
# File 'lib/lapillus/mongrel_server.rb', line 25

def mount_context(url, directory)
  @server.register(url, Mongrel::DirHandler.new(directory))
end

#startObject



15
16
17
18
19
# File 'lib/lapillus/mongrel_server.rb', line 15

def start
  trap("INT"){ @server.stop }
  trap('TERM'){ @server.stop }
  @server.run.join
end