Class: Thrift::SimpleMongrelHTTPServer

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

Defined Under Namespace

Classes: Handler

Instance Method Summary collapse

Constructor Details

#initialize(processor, opts = {}) ⇒ SimpleMongrelHTTPServer

Returns a new instance of SimpleMongrelHTTPServer.



30
31
32
33
34
35
36
37
# File 'lib/thrift/server/httpserver.rb', line 30

def initialize(processor, opts={})
  port = opts[:port] || 80
  ip = opts[:ip] || "0.0.0.0"
  path = opts[:path] || ""
  protocol_factory = opts[:protocol_factory] || BinaryProtocolFactory.new
  @server = Mongrel::HttpServer.new ip, port
  @server.register "/#{path}", Handler.new(processor, protocol_factory)
end

Instance Method Details

#serveObject



39
40
41
# File 'lib/thrift/server/httpserver.rb', line 39

def serve
  @server.run.join
end