|
MediaWiki master
|
SwiftFileBackend helper class to page through listings. More...
Inherits Iterator.
Inherited by Wikimedia\FileBackend\FileIteration\SwiftFileBackendDirList, and Wikimedia\FileBackend\FileIteration\SwiftFileBackendFileList.

Public Member Functions | |
| __construct (SwiftFileBackend $backend, $fullCont, $dir, array $params) | |
| key () | |
| next () | |
| rewind () | |
| valid () | |
Protected Member Functions | |
| pageFromList ( $container, $dir, &$after, $limit, array $params) | |
| Get the next page of entries. | |
Protected Attributes | |
| SwiftFileBackend | $backend |
| string | $container |
| Container name. | |
| string null | $continueAfter = null |
| Continuation marker; the next page starts after this path. | |
| string | $dir |
| Storage directory. | |
| string[] array[] | $iterableBuffer = [] |
| Current page of entries; path list or (path,stat map) list. | |
| array | $params = [] |
| int | $pos = 0 |
| int | $suffixStart |
SwiftFileBackend helper class to page through listings.
Swift also has a listing limit of 10,000 objects for performance. Do not use this class from places outside SwiftFileBackend.
Definition at line 24 of file SwiftFileBackendList.php.
| Wikimedia\FileBackend\FileIteration\SwiftFileBackendList::__construct | ( | SwiftFileBackend | $backend, |
| $fullCont, | |||
| $dir, | |||
| array | $params ) |
| SwiftFileBackend | $backend | |
| string | $fullCont | Resolved container name |
| string | $dir | Resolved directory relative to container |
| array | $params |
Definition at line 59 of file SwiftFileBackendList.php.
References Wikimedia\FileBackend\FileIteration\SwiftFileBackendList\$backend, Wikimedia\FileBackend\FileIteration\SwiftFileBackendList\$dir, and Wikimedia\FileBackend\FileIteration\SwiftFileBackendList\$params.
| Wikimedia\FileBackend\FileIteration\SwiftFileBackendList::key | ( | ) |
| Wikimedia\FileBackend\FileIteration\SwiftFileBackendList::next | ( | ) |
Definition at line 85 of file SwiftFileBackendList.php.
|
abstractprotected |
Get the next page of entries.
| string | $container | Resolved container name |
| string | $dir | Resolved path relative to container |
| string | &$after | |
| int | $limit | |
| array | $params |
Reimplemented in Wikimedia\FileBackend\FileIteration\SwiftFileBackendDirList, and Wikimedia\FileBackend\FileIteration\SwiftFileBackendFileList.
| Wikimedia\FileBackend\FileIteration\SwiftFileBackendList::rewind | ( | ) |
Definition at line 109 of file SwiftFileBackendList.php.
| Wikimedia\FileBackend\FileIteration\SwiftFileBackendList::valid | ( | ) |
|
protected |
Definition at line 38 of file SwiftFileBackendList.php.
Referenced by Wikimedia\FileBackend\FileIteration\SwiftFileBackendList\__construct().
|
protected |
Container name.
Definition at line 41 of file SwiftFileBackendList.php.
Referenced by Wikimedia\FileBackend\FileIteration\SwiftFileBackendDirList\pageFromList(), and Wikimedia\FileBackend\FileIteration\SwiftFileBackendFileList\pageFromList().
|
protected |
Continuation marker; the next page starts after this path.
Definition at line 29 of file SwiftFileBackendList.php.
|
protected |
Storage directory.
Definition at line 44 of file SwiftFileBackendList.php.
Referenced by Wikimedia\FileBackend\FileIteration\SwiftFileBackendList\__construct(), Wikimedia\FileBackend\FileIteration\SwiftFileBackendDirList\pageFromList(), and Wikimedia\FileBackend\FileIteration\SwiftFileBackendFileList\pageFromList().
|
protected |
Current page of entries; path list or (path,stat map) list.
Definition at line 26 of file SwiftFileBackendList.php.
|
protected |
|
protected |
Definition at line 32 of file SwiftFileBackendList.php.
|
protected |
Definition at line 47 of file SwiftFileBackendList.php.