class Thrift::MongrelHTTPServer::Handler

Public Class Methods

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

Public Instance Methods

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