Uploaded image for project: 'Libcloud'
  1. Libcloud
  2. LIBCLOUD-78

Implement "LazyList" class which implements iterator interface and encapsulates paging

    XMLWordPrintableJSON

Details

    Description

      Develop a generic LazyList class which implements iterator interface and can be used with the CloudFiles and S3 driver.

      CloudFiles and S3 API limits the maximum number of objects which can be returned in a single response which means that on subsequent request you need to provider extra parameters to get the next set of results (marker, prefix, etc.).

      This class should transparently encapsulate this paging process and list_container_objects() in CloudFiles and S3 method should return an instance of this class.

      The class should also be "lazy" which means that new set of results should only be requested when the current result set is exhausted.

      Attachments

        1. lazy_list_implementation.patch
          39 kB
          Tomaz Muraus

        Issue Links

          Activity

            People

              Unassigned Unassigned
              kami Tomaz Muraus
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: