[ 
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

        

Reply via email to