[
https://issues.apache.org/jira/browse/LIBCLOUD-78?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Tomaz Muraus updated LIBCLOUD-78:
---------------------------------
Attachment: lazy_list_implementation.patch
An implementation of LazyList with tests + modified the S3 and CloudFiles to
use it.
Code has been contributed by Danny Clark and Wiktor Kolodziej.
> Implement "LazyList" class which implements iterator interface and
> encapsulates paging
> --------------------------------------------------------------------------------------
>
> Key: LIBCLOUD-78
> URL: https://issues.apache.org/jira/browse/LIBCLOUD-78
> Project: Libcloud
> Issue Type: Improvement
> Components: Storage
> Reporter: Tomaz Muraus
> Labels: "lazy, iterator, list, paging
> Attachments: lazy_list_implementation.patch
>
>
> 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.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira