def initialize(url = nil, options = {})
if url.is_a?(Hash)
options = url
url = options[:url]
end
@headers = Utils::Headers.new
@params = Utils::ParamsHash.new
@options = options[:request] || {}
@ssl = options[:ssl] || {}
@parallel_manager = options[:parallel]
self.url_prefix = url if url
proxy(options[:proxy])
@params.update options[:params] if options[:params]
@headers.update options[:headers] if options[:headers]
if block_given?
@builder = Builder.create { |b| yield b }
else
@builder = options[:builder] || Builder.new
end
end