class Thrift::ThreadedServer
Public Instance Methods
serve()
click to toggle source
# File build/evernote-mode-24BFFK/evernote-mode-0.41/ruby/thrift/server/threaded_server.rb, line 24 def serve begin @server_transport.listen loop do client = @server_transport.accept trans = @transport_factory.get_transport(client) prot = @protocol_factory.get_protocol(trans) Thread.new(prot, trans) do |p, t| begin loop do @processor.process(p, p) end rescue Thrift::TransportException, Thrift::ProtocolException ensure t.close end end end ensure @server_transport.close end end