# File lib/em-http/request.rb, line 57
    def setup_request(method, options, &blk)
      raise ArgumentError, "invalid request path" unless /^\// === @uri.path
      @options = options
      
      if proxy = options[:proxy]
        @host_to_connect = proxy[:host]
        @port_to_connect = proxy[:port]
      else
        @host_to_connect = @uri.host
        @port_to_connect = @uri.port
      end                                      
      
      # default connect & inactivity timeouts        

      @options[:timeout] = 10 if not @options[:timeout]  

      # Make sure the ports are set as Addressable::URI doesn't

      # set the port if it isn't there

      if @uri.scheme == "https"
        @uri.port ||= 443
        @port_to_connect ||= 443
      else
        @uri.port ||= 80
        @port_to_connect ||= 80
      end
      
      @method = method.to_s.upcase
      send_request(&blk)
    end