Method: Gem::Net::HTTP::Persistent#request_setup

Defined in:
lib/bundler/vendor/net-http-persistent/lib/net/http/persistent.rb

#request_setup(req_or_uri) ⇒ Object

Creates a GET request if req_or_uri is a Gem::URI and adds headers to the request.

Returns the request.



932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
# File 'lib/bundler/vendor/net-http-persistent/lib/net/http/persistent.rb', line 932

def request_setup req_or_uri # :nodoc:
  req = if req_or_uri.respond_to? 'request_uri' then
          Gem::Net::HTTP::Get.new req_or_uri.request_uri
        else
          req_or_uri
        end

  @headers.each do |pair|
    req.add_field(*pair)
  end

  @override_headers.each do |name, value|
    req[name] = value
  end

  unless req['Connection'] then
    req.add_field 'Connection', 'keep-alive'
    req.add_field 'Keep-Alive', @keep_alive
  end

  req
end