def objects_detail(params = {})
params[:marker] ||= params[:offset] unless params[:offset].nil?
query = ["format=xml"]
params.each do |param, value|
if [:limit, :marker, :prefix, :path, :delimiter].include? param
query << "#{param}=#{CloudFiles.escape(value.to_s)}"
end
end
response = self.connection.storage_request("GET", "#{escaped_name}?#{query.join '&'}")
return {} if (response.code == "204")
raise CloudFiles::Exception::InvalidResponse, "Invalid response code #{response.code}" unless (response.code == "200")
doc = REXML::Document.new(response.body)
detailhash = {}
doc.elements.each("container/object") { |o|
detailhash[o.elements["name"].text] = { :bytes => o.elements["bytes"].text, :hash => o.elements["hash"].text, :content_type => o.elements["content_type"].text, :last_modified => DateTime.parse(o.elements["last_modified"].text) }
}
doc = nil
return detailhash
end