module Fog
  module Storage
    class Aliyun
      class Real
        def list_buckets(options={})
          prefix = options[:prefix]
          marker = options[:marker]
          maxKeys = options[:maxKeys]
          
          path = ""
          if prefix
            path+="?prefix="+prefix
            if marker
              path+="&marker="+marker
            end
            if maxKeys
              path+="&max-keys="+maxKeys
            end
            
          elsif marker
            path+="?marker="+marker
            if maxKeys
              path+="&max-keys="+maxKeys
            end
            
          elsif maxKeys
            path+="?max-keys="+maxKeys
          end
          
          ret = request(
                  :expects  => [200, 203],
                  :method   => 'GET',
                  :path     => path
          )
          xml = ret.data[:body]
          result = XmlSimple.xml_in(xml)["Buckets"][0]
        end
        
      end

      class Mock
        def list_buckets(options={})
        end
      end
    end
  end
end
