Sha256: d2bdca7f6ceca3b1f452c0c403c54de0c80cdfc5f473ddc36e2a91be472724b8

Contents?: true

Size: 560 Bytes

Versions: 8

Compression:

Stored size: 560 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() if easy.headers.empty?
      @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

8 entries across 8 versions & 4 rubygems

Version Path
typhoeus-0.2.0 lib/typhoeus/multi.rb
fblee-typhoeus-0.1.31 lib/typhoeus/multi.rb
tech-angels-typhoeus-0.1.36 lib/typhoeus/multi.rb
typhoeus-0.1.31 lib/typhoeus/multi.rb
typhoeus-0.1.30 lib/typhoeus/multi.rb
typhoeus-0.1.29 lib/typhoeus/multi.rb
gravis-typhoeus-0.1.36 lib/typhoeus/multi.rb
gravis-typhoeus-0.1.35 lib/typhoeus/multi.rb