Method: Pod::HTTP.perform_head_request

Defined in:
lib/cocoapods-core/http.rb

.perform_head_request(url, user_agent) ⇒ REST::response

Does a HEAD request and in case of any errors a GET request

Returns:

  • (REST::response)


62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/cocoapods-core/http.rb', line 62

def self.perform_head_request(url, user_agent)
  require 'rest'

  user_agent ||= USER_AGENT

  resp = ::REST.head(url, 'User-Agent' => user_agent)

  if resp.status_code >= 400
    resp = ::REST.get(url, 'User-Agent' => user_agent,
                           'Range' => 'bytes=0-0')

    if resp.status_code >= 400
      resp = ::REST.get(url, 'User-Agent' => user_agent)
    end
  end

  resp
end