lib/typhoeus/multi.rb



module Typhoeus
  class Multi
    attr_reader :easy_handles

    def initialize
      reset_easy_handles
    end

    def remove(easy)
      multi_remove_handle(easy)
    end
    
    def add(easy)
      @easy_handles << easy
      multi_add_handle(easy)
    end
    
    def perform()
      while active_handle_count > 0 do
        multi_perform
      end
      reset_easy_handles
    end
    
    def cleanup()
      multi_cleanup
    end

    private
    def reset_easy_handles
      @easy_handles = []
    end
  end
end