# 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