Class: Thrift::ThinHTTPServer

Inherits:
BaseServer show all
Defined in:
lib/thrift/server/thin_http_server.rb

Defined Under Namespace

Classes: RackApplication

Instance Method Summary collapse

Methods inherited from BaseServer

#to_s

Constructor Details

#initialize(processor, options = {}) ⇒ ThinHTTPServer

Accepts a Thrift::Processor Options include:

  • :port

  • :ip

  • :path

  • :protocol_factory



35
36
37
38
39
40
41
42
# File 'lib/thrift/server/thin_http_server.rb', line 35

def initialize(processor, options={})
  port = options[:port] || 80
  ip = options[:ip] || "0.0.0.0"
  path = options[:path] || "/"
  protocol_factory = options[:protocol_factory] || BinaryProtocolFactory.new
  app = RackApplication.for(path, processor, protocol_factory)
  @server = Thin::Server.new(ip, port, app)
end

Instance Method Details

#serveObject

Starts the server



46
47
48
# File 'lib/thrift/server/thin_http_server.rb', line 46

def serve
  @server.start
end