515: def EventMachine::start_unix_domain_server filename, handler=nil, *args, &block
516: klass = if (handler and handler.is_a?(Class))
517: handler
518: else
519: Class.new( Connection ) {handler and include handler}
520: end
521:
522: arity = klass.instance_method(:initialize).arity
523: expected = arity >= 0 ? arity : -(arity + 1)
524: if (arity >= 0 and args.size != expected) or (arity < 0 and args.size < expected)
525: raise ArgumentError, "wrong number of arguments for #{klass}#initialize (#{args.size} for #{expected})"
526: end
527:
528: s = start_unix_server filename
529: @acceptors[s] = [klass,args,block]
530: end