# File lib/cloudfiles/container.rb, line 255
    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
      begin 
        response = SwiftClient.get_container(self.connection.storageurl, self.connection.authtoken, escaped_name, params[:marker], params[:limit], params[:prefix], params[:delimiter])
        return Hash[*response[1].collect{|o| [o['name'],{ :bytes => o["bytes"], :hash => o["hash"], :content_type => o["content_type"], :last_modified => DateTime.parse(o["last_modified"])}] }.flatten]
      rescue ClientException => e
        raise CloudFiles::Exception::InvalidResponse, "Invalid response code #{e.status}" unless (e.status.to_s == "200")
      end
    end