Sha256: d4010634bab024b8e930899ba40be476d114b207f77a421719439c8449bbfc76

Contents?: true

Size: 537 Bytes

Versions: 7

Compression:

Stored size: 537 Bytes

Contents

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.set_headers()
      @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

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
typhoeus-0.1.28 lib/typhoeus/multi.rb
gravis-typhoeus-0.1.34 lib/typhoeus/multi.rb
gravis-typhoeus-0.1.33 lib/typhoeus/multi.rb
gravis-typhoeus-0.1.32 lib/typhoeus/multi.rb
gravis-typhoeus-0.1.31 lib/typhoeus/multi.rb
gravis-typhoeus-0.1.30 lib/typhoeus/multi.rb
gravis-typhoeus-0.1.29 lib/typhoeus/multi.rb