Class EventMachine::MultiRequest
In: lib/em-http/multi.rb
Parent: Object

EventMachine based Multi request client, based on a streaming HTTPRequest class, which allows you to open multiple parallel connections and return only when all of them finish. (i.e. ideal for parallelizing workloads)

Example

 EventMachine.run {

   multi = EventMachine::MultiRequest.new

   # add multiple requests to the multi-handler
   multi.add(:a, EventMachine::HttpRequest.new('http://www.google.com/').get)
   multi.add(:b, EventMachine::HttpRequest.new('http://www.yahoo.com/').get)

   multi.callback {
     p multi.responses[:callback]
     p multi.responses[:errback]

     EventMachine.stop
   }
 }

Methods

add   check_progress   finished?   new  

Included Modules

EventMachine::Deferrable

Attributes

requests  [R] 
responses  [R] 

Public Class methods

Public Instance methods

Protected Instance methods

invoke callback if all requests have completed

[Validate]