         # File lib/eventmachine.rb, line 795
    795:     def EventMachine::reconnect server, port, handler
    796:         raise "invalid handler" unless handler.respond_to?(:connection_completed)
    797:         #raise "still connected" if @conns.has_key?(handler.signature)
    798:         return handler if @conns.has_key?(handler.signature)
    799:         s = connect_server server, port
    800:         handler.signature = s
    801:         @conns[s] = handler
    802:         block_given? and yield handler
    803:         handler
    804:     end