'TempFSFile' => 'includes/filerepo/file/TempFSFile.php',
# includes/filerepo/backend
- 'ContainerShardListIterator' => 'includes/filerepo/backend/FileBackend.php',
'FileBackendGroup' => 'includes/filerepo/backend/FileBackendGroup.php',
'FileBackendBase' => 'includes/filerepo/backend/FileBackend.php',
'FileBackend' => 'includes/filerepo/backend/FileBackend.php',
'FileBackendMultiWrite' => 'includes/filerepo/backend/FileBackendMultiWrite.php',
+ 'FileBackendShardListIterator' => 'includes/filerepo/backend/FileBackend.php',
'FSFileBackend' => 'includes/filerepo/backend/FSFileBackend.php',
+ 'FSFileBackendFileList' => 'includes/filerepo/backend/FSFileBackend.php',
'SwiftFileBackend' => 'includes/filerepo/backend/SwiftFileBackend.php',
- 'FSFileIterator' => 'includes/filerepo/backend/FSFileBackend.php',
+ 'SwiftFileBackendFileList' => 'includes/filerepo/backend/SwiftFileBackend.php',
'LockManagerGroup' => 'includes/filerepo/backend/lockmanager/LockManagerGroup.php',
'LockManager' => 'includes/filerepo/backend/lockmanager/LockManager.php',
'ScopedLock' => 'includes/filerepo/backend/lockmanager/LockManager.php',
if ( !$readable ) {
return null; // bad permissions?
}
- return new FSFileIterator( $dir );
+ return new FSFileBackendFileList( $dir );
}
/**
*
* @ingroup FileBackend
*/
-class FSFileIterator implements Iterator {
+class FSFileBackendFileList implements Iterator {
/** @var RecursiveIteratorIterator */
protected $iter;
protected $suffixStart; // integer
/**
- * Get an FSFileIterator from a file system directory
- *
- * @param $dir string
+ * @param $dir string file system directory
*/
public function __construct( $dir ) {
$dir = realpath( $dir ); // normalize
wfDebug( __METHOD__ . ": iterating over all container shards.\n" );
// File listing spans multiple containers/shards
list( $b, $shortCont, $r ) = self::splitStoragePath( $params['dir'] );
- return new ContainerShardListIterator( $this,
+ return new FileBackendShardListIterator( $this,
$fullCont, $this->getContainerSuffixes( $shortCont ), $params );
}
}
*
* @ingroup FileBackend
*/
-class ContainerShardListIterator implements Iterator {
+class FileBackendShardListIterator implements Iterator {
/* @var FileBackend */
protected $backend;
/* @var Array */
* @see FileBackend::getFileListInternal()
*/
public function getFileListInternal( $fullCont, $dir, array $params ) {
- return new SwiftFileIterator( $this, $fullCont, $dir );
+ return new SwiftFileBackendFileList( $this, $fullCont, $dir );
}
/**
- * Do not call this function outside of SwiftFileIterator
+ * Do not call this function outside of SwiftFileBackendFileList
*
* @param $fullCont string Resolved container name
* @param $dir string Resolved storage directory with no trailing slash
*
* @ingroup FileBackend
*/
-class SwiftFileIterator implements Iterator {
+class SwiftFileBackendFileList implements Iterator {
/** @var Array */
protected $bufferIter = array();
protected $bufferAfter = null; // string; list items *after* this path
const PAGE_SIZE = 5000; // file listing buffer size
/**
- * Get an FSFileIterator from a file system directory
- *
* @param $backend SwiftFileBackend
* @param $fullCont string Resolved container name
- * @param $dir string Resolved relative directory
+ * @param $dir string Resolved directory relative to container
*/
public function __construct( SwiftFileBackend $backend, $fullCont, $dir ) {
$this->backend = $backend;