connection_for (Gem::RemoteFetcher)

    # File lib/rubygems/remote_fetcher.rb, line 224
      def connection_for(uri)
        net_http_args = [uri.host, uri.port]

        if @proxy_uri then
          net_http_args += [
            @proxy_uri.host,
            @proxy_uri.port,
            @proxy_uri.user,
            @proxy_uri.password
          ]
        end

        connection_id = net_http_args.join ':'
        @connections[connection_id] ||= Net::HTTP.new(*net_http_args)
        connection = @connections[connection_id]

        if uri.scheme == 'https' and not connection.started? then
          require 'net/https'
          connection.use_ssl = true
          connection.verify_mode = OpenSSL::SSL::VERIFY_NONE
        end

        connection.start unless connection.started?

        connection
      end