Class: SmallCage::HTTPServer

Inherits:
Object
  • Object
show all
Defined in:
lib/smallcage/http_server.rb

Instance Method Summary collapse

Constructor Details

#initialize(document_root, port) ⇒ HTTPServer

Returns a new instance of HTTPServer.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/smallcage/http_server.rb', line 6

def initialize(document_root, port)
  # logger = WEBrick::Log.new(nil, 1)
  @server = WEBrick::HTTPServer.new({
    :DocumentRoot => document_root,
    :Port => port,
    :AccessLog => []
  })

  WEBrick::HTTPServlet::FileHandler.remove_handler('cgi')
  WEBrick::HTTPServlet::FileHandler.remove_handler('rhtml')

  @server.mount('/_smc/update_uri', UpdateUriServlet)
  @server.mount('/_smc/auto', AutoServlet)
end

Instance Method Details

#reloadObject



33
34
35
# File 'lib/smallcage/http_server.rb', line 33

def reload
  UpdateUriServlet.uri = ':reload'
end

#shutdownObject



25
26
27
# File 'lib/smallcage/http_server.rb', line 25

def shutdown
  @server.shutdown
end

#startObject



21
22
23
# File 'lib/smallcage/http_server.rb', line 21

def start
  @server.start
end

#updated_uri=(uri) ⇒ Object



29
30
31
# File 'lib/smallcage/http_server.rb', line 29

def updated_uri=(uri)
  UpdateUriServlet.uri = uri
end