Class: Concrete::Server

Inherits:
Object
  • Object
show all
Defined in:
lib/concrete/server.rb

Instance Method Summary collapse

Constructor Details

#initialize(workingSet, dataProvider, syntaxProvider, htmlRoot, options = {}) ⇒ Server

Returns a new instance of Server.



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/concrete/server.rb', line 12

def initialize(workingSet, dataProvider, syntaxProvider, htmlRoot, options={})
   @workingSet = workingSet
   @dataProvider = dataProvider
   @syntaxProvider = syntaxProvider 
   @htmlRoot = htmlRoot
   @logger = options[:logger]
   @hamlEvalContext = options[:hamlEvalContext]
   @mutex = Mutex.new
  @server = WEBrick::HTTPServer.new(:Port => (options[:port] || 1234))
  @server.mount_proc("/") do |req, res|
     handleRequest(req, res)
  end
end

Instance Method Details

#startObject



26
27
28
29
30
# File 'lib/concrete/server.rb', line 26

def start
  @server.start do |sock|
    @server.run(sock)
  end
end