class Thrift::MongrelHTTPServer::Handler

Public Class Methods

new(processor, protocol_factory) click to toggle source
   # File lib/thrift/server/mongrel_http_server.rb
26 def initialize(processor, protocol_factory)
27   @processor = processor
28   @protocol_factory = protocol_factory
29 end

Public Instance Methods

process(request, response) click to toggle source
   # File lib/thrift/server/mongrel_http_server.rb
31 def process(request, response)
32   if request.params["REQUEST_METHOD"] == "POST"
33     response.start(200) do |head, out|
34       head["Content-Type"] = "application/x-thrift"
35       transport = IOStreamTransport.new request.body, out
36       protocol = @protocol_factory.get_protocol transport
37       @processor.process protocol, protocol
38     end
39   else
40     response.start(404) { }
41   end
42 end