class Thrift::SimpleServer

Public Instance Methods

serve() click to toggle source
   # File lib/thrift/server/simple_server.rb
22 def serve
23   begin
24     @server_transport.listen
25     loop do
26       client = @server_transport.accept
27       trans = @transport_factory.get_transport(client)
28       prot = @protocol_factory.get_protocol(trans)
29       begin
30         loop do
31           @processor.process(prot, prot)
32         end
33       rescue Thrift::TransportException, Thrift::ProtocolException
34       ensure
35         trans.close
36       end
37     end
38   ensure
39     @server_transport.close
40   end
41 end