Parent

Methods

Thrift::ThreadedServer

Public Instance Methods

serve() click to toggle source
# File lib/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

[Validate]

Generated with the Darkfish Rdoc Generator 2.