mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
0002ea89ef
* describe_job_flows does not return Properties for the HadoopJarStepConfig * All other methods work as advertised
35 lines
684 B
Ruby
35 lines
684 B
Ruby
module Fog
|
|
class Connection
|
|
|
|
def initialize(url, persistent=false, params={})
|
|
@excon = Excon.new(url, params)
|
|
@persistent = persistent
|
|
end
|
|
|
|
def request(params, &block)
|
|
unless @persistent
|
|
reset
|
|
end
|
|
unless block_given?
|
|
if (parser = params.delete(:parser))
|
|
body = Nokogiri::XML::SAX::PushParser.new(parser)
|
|
block = lambda { |chunk, remaining, total| body << chunk }
|
|
end
|
|
end
|
|
|
|
response = @excon.request(params, &block)
|
|
|
|
if parser
|
|
body.finish
|
|
response.body = parser.response
|
|
end
|
|
|
|
response
|
|
end
|
|
|
|
def reset
|
|
@excon.reset
|
|
end
|
|
|
|
end
|
|
end
|