A client that uses the Apache HttpCore NIO library to do HTTP requests.
require 'http_reactor'
uris = ['http://www.yahoo.com/','http://www.google.com/']
requests = uris.map { |uri| HttpReactor::Request.new(uri) }
HttpReactor::Client.new(requests) do |response, context|
puts "Response code: #{response.code}"
puts "Response body: #{response.body}"
end