Skip to content

Instantly share code, notes, and snippets.

View amireh's full-sized avatar

Ahmad Amireh amireh

View GitHub Profile
@amireh
amireh / get_request_progress.rb
Created December 10, 2010 10:46
Track progress of an HTTP GET request while following HTTP Redirections
def fetch(link, level, options = {})
raise RuntimeError, 'HTTP redirect too deep' if level == 0
buf = OpenURI::Buffer.new
uri = URI.parse(link)
http = Net::HTTP.new(uri.host, uri.port)
response = nil
http.start {
req = Net::HTTP::Get.new(uri.request_uri)