module Typhoeus::Pool
def self.clear
def self.clear @mutex.synchronize { easies.clear } end
def self.easies
def self.easies @easies ||= [] end
def self.get
-
(Ethon::Easy)
- The easy.
Other tags:
- Example: Return easy. -
def self.get @mutex.synchronize do if @pid == Process.pid easies.pop else # Process has forked. Clear all easies to avoid sockets being # shared between processes. @pid = Process.pid easies.clear nil end end || Ethon::Easy.new end
def self.release(easy)
- Example: Release easy. -
def self.release(easy) easy.cookielist = "flush" # dump all known cookies to 'cookiejar' easy.cookielist = "all" # remove all cookies from memory for this handle easy.reset @mutex.synchronize { easies << easy } end
def self.with_easy(&block)
- Example: Use easy. -
def self.with_easy(&block) easy = get yield easy ensure release(easy) if easy end