Sha256: dfb5a09711d23a333a7175e35d195fe26a76cf7bdc8e62b6143092b591edd31f

Contents?: true

Size: 410 Bytes

Versions: 5

Compression:

Stored size: 410 Bytes

Contents

# A simple HTTP client, which sends multiple requests to the proxy server

require 'net/http'

proxy = Net::HTTP::Proxy('0.0.0.0', '9999')

count = ENV['COUNT'] || 5

threads = []
count.to_i.times do |i|
  threads << Thread.new do
    proxy.start('www.example.com') do |http|
      puts http.get('/').body
      puts "^^^ #{i+1} " + '-'*80 + "\n\n"
    end
    sleep 0.1
  end
end

threads.each { |t| t.join }

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
em-proxy-0.1.9 examples/balancing-client.rb
em-proxy-0.1.8 examples/balancing-client.rb
em-proxy-0.1.7 examples/balancing-client.rb
em-proxy-0.1.6 examples/balancing-client.rb
em-proxy-0.1.5 examples/balancing-client.rb