Class Thrift::SimpleServer
In: ruby/lib/thrift/server/simple_server.rb
Parent: BaseServer

Methods

serve  

Public Instance methods

[Source]

    # File ruby/lib/thrift/server/simple_server.rb, line 22
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

[Validate]