class Thrift::MongrelHTTPServer::Handler
Public Class Methods
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
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