Sha256: a53e600445f843cbcec7d0cd54904b0cf34874e90f9b3fa6a9c006e3df969ec0

Contents?: true

Size: 576 Bytes

Versions: 6

Compression:

Stored size: 576 Bytes

Contents

require 'rubygems'
require 'eventmachine'
require '../lib/em-http'

urls = ARGV
if urls.size < 1
  puts "Usage: #{$0} <url> <url> <...>"
  exit
end

pending = urls.size

EM.run do
  urls.each do |url|
    http = EM::HttpRequest.new(url).get
    http.callback {
      puts "#{url}\n#{http.response_header.status} - #{http.response.length} bytes\n"
      puts http.response

      pending -= 1
      EM.stop if pending < 1
    }
    http.errback {
      puts "#{url}\n" + http.error

      pending -= 1
      EM.stop if pending < 1
    }
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
em-http-request-0.3.0 examples/fetch.rb
em-http-request-0.2.15 examples/fetch.rb
em-http-request-0.2.14 examples/fetch.rb
em-http-request-0.2.13 examples/fetch.rb
em-http-request-0.2.12 examples/fetch.rb
em-http-request-0.2.11 examples/fetch.rb