| Class | Thrift::SimpleServer |
| In: |
ruby/lib/thrift/server/simple_server.rb
|
| Parent: | BaseServer |
# 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