Class: Kameleoon::Network::SyncNetProvider

Inherits:
NetProvider
  • Object
show all
Defined in:
lib/kameleoon/network/net_provider.rb

Instance Method Summary collapse

Instance Method Details

#make_request(request) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/kameleoon/network/net_provider.rb', line 30

def make_request(request)
  for _ in 0..8 do
    response = make_single_request(request)
    break if (response.code != 307) && (response.code != 308)

    # supports only absolute urls
    new_loc = response.headers['location'][0]
    break unless new_loc

    request.redirect(new_loc)
  end
  response
end