| Class | Thrift::MongrelHTTPServer::Handler |
| In: |
ruby/lib/thrift/server/mongrel_http_server.rb
|
| Parent: | Mongrel::HttpHandler |
# File ruby/lib/thrift/server/mongrel_http_server.rb, line 26
26: def initialize(processor, protocol_factory)
27: @processor = processor
28: @protocol_factory = protocol_factory
29: end
# File ruby/lib/thrift/server/mongrel_http_server.rb, line 31
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