1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
#!/usr/bin/env ruby
require 'async'
require 'async/http/internet'
Async do |parent|
internet = Async::HTTP::Internet.new
connection = nil
child = parent.async do
response = internet.get("https://utopia-falcon-heroku.herokuapp.com/beer/index")
connection = response.connection
response.each do |chunk|
Console.logger.info(response) {chunk}
end
ensure
Console.logger.info(response) {"Closing response..."}
response&.close
end
parent.sleep(5)
Console.logger.info(parent) {"Killing #{child}..."}
child.stop
ensure
internet&.close
end
|