# File lib/eventmachine.rb, line 515
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