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