1require 'drb/drb'
2require 'drb/extserv'
3require 'timeout'
4
5class DRbLarge
6  include DRbUndumped
7
8  def size(ary)
9    ary.size
10  end
11
12  def sum(ary)
13    sum = 0
14    ary.each do |e|
15      sum += e.to_i
16    end
17    sum
18  end
19
20  def arg_test(*arg)
21    # nop
22  end
23end
24
25if __FILE__ == $0
26  def ARGV.shift
27    it = super()
28    raise "usage: #{$0} <manager-uri> <name>" unless it
29    it
30  end
31
32  DRb::DRbServer.default_argc_limit(3)
33  DRb::DRbServer.default_load_limit(100000)
34  DRb.start_service('druby://localhost:0', DRbLarge.new)
35  es = DRb::ExtServ.new(ARGV.shift, ARGV.shift)
36  DRb.thread.join
37end
38
39