-
-
Notifications
You must be signed in to change notification settings - Fork 51
Closed
socketry/protocol-http
#33Description
Hello,
I downloaded the same file with Firefox and Async, but the one from Async is 0.1MB bigger and invalid (is a bz2 file). What is the reason for this?
Files:
files.zip
Code:
require 'logger'
require 'async'
require 'async/barrier'
require 'async/http/internet'
require_relative 'helper/config'
config = Configuration::Configuration.new.validate!
logger = config.create_logger
mrts = [config.table4_file, config.table6_file]
Async do
internet = Async::HTTP::Internet.new
barrier = Async::Barrier.new
mrts.each do |mrt|
barrier.async do
begin
logger.info "Download #{mrt}."
response = internet.get("#{config.collector}/#{mrt}")
case response.status
when 200
logger.info "Download of #{mrt} complete."
response.save(mrt)
logger.info "#{mrt} successful saved."
else
raise "Failed to download #{mrt}."
end
rescue RuntimeError => e
logger.error(e.message)
end
end
end
ensure
internet.close
endMetadata
Metadata
Assignees
Labels
No labels