# File lib/eventmachine.rb, line 558
558:   def self.start_server server, port=nil, handler=nil, *args, &block
559:     begin
560:       port = Integer(port)
561:     rescue ArgumentError, TypeError
562:       # there was no port, so server must be a unix domain socket
563:       # the port argument is actually the handler, and the handler is one of the args
564:       args.unshift handler if handler
565:       handler = port
566:       port = nil
567:     end if port
568: 
569:     klass = klass_from_handler(Connection, handler, *args)
570: 
571:     s = if port
572:           start_tcp_server server, port
573:         else
574:           start_unix_server server
575:         end
576:     @acceptors[s] = [klass,args,block]
577:     s
578:   end