|
| | doGetLocalCopyMulti (array $params) |
| |
| | directoriesAreVirtual () |
| | Is this a key/value store where directories are just virtual? Virtual directories exists in so much as files exists that are prefixed with the directory path followed by a forward slash. More...
|
| |
| | doCopyInternal (array $params) |
| |
| | doCreateInternal (array $params) |
| |
| | doDeleteInternal (array $params) |
| |
| | doDirectoryExists ( $container, $dir, array $params) |
| |
| | doGetFileStat (array $params) |
| |
| | doStoreInternal (array $params) |
| |
| | doStreamFile (array $params) |
| |
| | resolveHashKey ( $storagePath) |
| | Get the absolute file system path for a storage path. More...
|
| |
| | deleteContainerCache ( $container) |
| | Delete the cached info for a container. More...
|
| |
| | deleteFileCache ( $path) |
| | Delete the cached stat info for a file path. More...
|
| |
| | doClean (array $params) |
| |
| | doCleanInternal ( $container, $dir, array $params) |
| |
| | doClearCache (array $paths=null) |
| | Clears any additional stat caches for storage paths. More...
|
| |
| | doConcatenate (array $params) |
| |
| | doDescribeInternal (array $params) |
| |
| | doExecuteOpHandlesInternal (array $fileOpHandles) |
| |
| | doGetFileContentsMulti (array $params) |
| |
| | doGetFileSha1Base36 (array $params) |
| |
| | doGetFileStatMulti (array $params) |
| | Get file stat information (concurrently if possible) for several files. More...
|
| |
| | doGetFileXAttributes (array $params) |
| |
| | doGetLocalReferenceMulti (array $params) |
| |
| | doMoveInternal (array $params) |
| |
| | doOperationsInternal (array $ops, array $opts) |
| |
| | doPrepare (array $params) |
| |
| | doPrepareInternal ( $container, $dir, array $params) |
| |
| | doPrimeContainerCache (array $containerInfo) |
| | Fill the backend-specific process cache given an array of resolved container names and their corresponding cached info. More...
|
| |
| | doPublish (array $params) |
| |
| | doPublishInternal ( $container, $dir, array $params) |
| |
| | doQuickOperationsInternal (array $ops) |
| |
| | doSecure (array $params) |
| |
| | doSecureInternal ( $container, $dir, array $params) |
| |
| | fullContainerName ( $container) |
| | Get the full container name, including the wiki ID prefix. More...
|
| |
| | getContainerHashLevels ( $container) |
| | Get the sharding config for a container. More...
|
| |
| | getContainerShard ( $container, $relPath) |
| | Get the container name shard suffix for a given path. More...
|
| |
| | getContainerSuffixes ( $container) |
| | Get a list of full container shard suffixes for a container. More...
|
| |
| | getContentType ( $storagePath, $content, $fsPath) |
| | Get the content type to use in HEAD/GET requests for a file. More...
|
| |
| | primeContainerCache (array $items) |
| | Do a batch lookup from cache for container stats for all containers used in a list of container names or storage paths objects. More...
|
| |
| | primeFileCache (array $items) |
| | Do a batch lookup from cache for file stats for all paths used in a list of storage paths or FileOp objects. More...
|
| |
| | resolveContainerName ( $container) |
| | Resolve a container name, checking if it's allowed by the backend. More...
|
| |
| | resolveContainerPath ( $container, $relStoragePath) |
| | Resolve a relative storage path, checking if it's allowed by the backend. More...
|
| |
| | resolveStoragePath ( $storagePath) |
| | Splits a storage path into an internal container name, an internal relative file name, and a container shard suffix. More...
|
| |
| | resolveStoragePathReal ( $storagePath) |
| | Like resolveStoragePath() except null values are returned if the container is sharded and the shard could not be determined or if the path ends with '/'. More...
|
| |
| | setConcurrencyFlags (array $opts) |
| | Set the 'concurrency' option from a list of operation options. More...
|
| |
| | setContainerCache ( $container, array $val) |
| | Set the cached info for a container. More...
|
| |
| | setFileCache ( $path, array $val) |
| | Set the cached stat info for a file path. More...
|
| |
| | stripInvalidHeadersFromOp (array $op) |
| | Strip long HTTP headers from a file operation. More...
|
| |
| | getScopedPHPBehaviorForOps () |
| | Enter file operation scope. More...
|
| |
|
| | getDirectoryListInternal ( $container, $dir, array $params) |
| | Do not call this function from places outside FileBackend. More...
|
| |
| | getFileListInternal ( $container, $dir, array $params) |
| | Do not call this function from places outside FileBackend. More...
|
| |
| | isPathUsableInternal ( $storagePath) |
| | Check if a file can be created or changed at a given storage path. More...
|
| |
| | __construct (array $config) |
| |
| | clearCache (array $paths=null) |
| | Invalidate any in-process file stat and property cache. More...
|
| |
| | concatenate (array $params) |
| | Concatenate a list of storage files into a single file system file. More...
|
| |
| | copyInternal (array $params) |
| | Copy a file from one storage path to another in the backend. More...
|
| |
| | createInternal (array $params) |
| | Create a file in the backend with the given contents. More...
|
| |
| | deleteInternal (array $params) |
| | Delete a file at the storage path. More...
|
| |
| | describeInternal (array $params) |
| | Alter metadata for a file at the storage path. More...
|
| |
| | directoryExists (array $params) |
| | Check if a directory exists at a given storage path. More...
|
| |
| | executeOpHandlesInternal (array $fileOpHandles) |
| | Execute a list of FileBackendStoreOpHandle handles in parallel. More...
|
| |
| | fileExists (array $params) |
| | Check if a file exists at a storage path in the backend. More...
|
| |
| | getDirectoryList (array $params) |
| | Get an iterator to list all directories under a storage directory. More...
|
| |
| | getFileContentsMulti (array $params) |
| | Like getFileContents() except it takes an array of storage paths and returns a map of storage paths to strings (or null on failure). More...
|
| |
| | getFileHttpUrl (array $params) |
| |
| | getFileList (array $params) |
| | Get an iterator to list all stored files under a storage directory. More...
|
| |
| | getFileProps (array $params) |
| | Get the properties of the file at a storage path in the backend. More...
|
| |
| | getFileSha1Base36 (array $params) |
| | Get a SHA-1 hash of the file at a storage path in the backend. More...
|
| |
| | getFileSize (array $params) |
| | Get the size (bytes) of a file at a storage path in the backend. More...
|
| |
| | getFileStat (array $params) |
| | Get quick information about a file at a storage path in the backend. More...
|
| |
| | getFileTimestamp (array $params) |
| | Get the last-modified timestamp of the file at a storage path. More...
|
| |
| | getFileXAttributes (array $params) |
| | Get metadata about a file at a storage path in the backend. More...
|
| |
| | getLocalCopyMulti (array $params) |
| | Like getLocalCopy() except it takes an array of storage paths and returns a map of storage paths to TempFSFile objects (or null on failure). More...
|
| |
| | getLocalReferenceMulti (array $params) |
| | Like getLocalReference() except it takes an array of storage paths and returns a map of storage paths to FSFile objects (or null on failure). More...
|
| |
| | getOperationsInternal (array $ops) |
| | Return a list of FileOp objects from a list of operations. More...
|
| |
| | getPathsToLockForOpsInternal (array $performOps) |
| | Get a list of storage paths to lock for a list of operations Returns an array with LockManager::LOCK_UW (shared locks) and LockManager::LOCK_EX (exclusive locks) keys, each corresponding to a list of storage paths to be locked. More...
|
| |
| | getScopedLocksForOps (array $ops, Status $status) |
| | Get an array of scoped locks needed for a batch of file operations. More...
|
| |
| | isSingleShardPathInternal ( $storagePath) |
| | Check if a storage path maps to a single shard. More...
|
| |
| | maxFileSizeInternal () |
| | Get the maximum allowable file size given backend medium restrictions and basic performance constraints. More...
|
| |
| | moveInternal (array $params) |
| | Move a file from one storage path to another in the backend. More...
|
| |
| | nullInternal (array $params) |
| | No-op file operation that does nothing. More...
|
| |
| | preloadCache (array $paths) |
| | Preload persistent file stat cache and property cache into in-process cache. More...
|
| |
| | preloadFileStat (array $params) |
| | Preload file stat information (concurrently if possible) into in-process cache. More...
|
| |
| | storeInternal (array $params) |
| | Store a file into the backend from a file on disk. More...
|
| |
| | streamFile (array $params) |
| | Stream the file at a storage path in the backend. More...
|
| |
| | clean (array $params) |
| | Delete a storage directory if it is empty. More...
|
| |
| | copy (array $params, array $opts=array()) |
| | Performs a single copy operation. More...
|
| |
| | create (array $params, array $opts=array()) |
| | Performs a single create operation. More...
|
| |
| | delete (array $params, array $opts=array()) |
| | Performs a single delete operation. More...
|
| |
| | describe (array $params, array $opts=array()) |
| | Performs a single describe operation. More...
|
| |
| | doOperation (array $op, array $opts=array()) |
| | Same as doOperations() except it takes a single operation. More...
|
| |
| | doOperations (array $ops, array $opts=array()) |
| | This is the main entry point into the backend for write operations. More...
|
| |
| | doQuickOperation (array $op) |
| | Same as doQuickOperations() except it takes a single operation. More...
|
| |
| | doQuickOperations (array $ops, array $opts=array()) |
| | Perform a set of independent file operations on some files. More...
|
| |
| | getContainerStoragePath ( $container) |
| | Get the storage path for the given container for this backend. More...
|
| |
| | getFeatures () |
| | Get the a bitfield of extra features supported by the backend medium. More...
|
| |
| | getFileContents (array $params) |
| | Get the contents of a file at a storage path in the backend. More...
|
| |
| | getJournal () |
| | Get the file journal object for this backend. More...
|
| |
| | getLocalCopy (array $params) |
| | Get a local copy on disk of the file at a storage path in the backend. More...
|
| |
| | getLocalReference (array $params) |
| | Returns a file system file, identical to the file at a storage path. More...
|
| |
| | getName () |
| | Get the unique backend name. More...
|
| |
| | getReadOnlyReason () |
| | Get an explanatory message if this backend is read-only. More...
|
| |
| | getRootStoragePath () |
| | Get the root storage path of this backend. More...
|
| |
| | getScopedFileLocks (array $paths, $type, Status $status) |
| | Lock the files at the given storage paths in the backend. More...
|
| |
| | getTopDirectoryList (array $params) |
| | Same as FileBackend::getDirectoryList() except only lists directories that are immediately under the given directory. More...
|
| |
| | getTopFileList (array $params) |
| | Same as FileBackend::getFileList() except only lists files that are immediately under the given directory. More...
|
| |
| | getWikiId () |
| | Get the wiki identifier used for this backend (possibly empty). More...
|
| |
| | hasFeatures ( $bitfield) |
| | Check if the backend medium supports a field of extra features. More...
|
| |
| | isReadOnly () |
| | Check if this backend is read-only. More...
|
| |
| | lockFiles (array $paths, $type) |
| | Lock the files at the given storage paths in the backend. More...
|
| |
| | move (array $params, array $opts=array()) |
| | Performs a single move operation. More...
|
| |
| | prepare (array $params) |
| | Prepare a storage directory for usage. More...
|
| |
| | publish (array $params) |
| | Remove measures to block web access to a storage directory and the container it belongs to. More...
|
| |
| | quickCopy (array $params) |
| | Performs a single quick copy operation. More...
|
| |
| | quickCreate (array $params) |
| | Performs a single quick create operation. More...
|
| |
| | quickDelete (array $params) |
| | Performs a single quick delete operation. More...
|
| |
| | quickDescribe (array $params) |
| | Performs a single quick describe operation. More...
|
| |
| | quickMove (array $params) |
| | Performs a single quick move operation. More...
|
| |
| | quickStore (array $params) |
| | Performs a single quick store operation. More...
|
| |
| | secure (array $params) |
| | Take measures to block web access to a storage directory and the container it belongs to. More...
|
| |
| | store (array $params, array $opts=array()) |
| | Performs a single store operation. More...
|
| |
| | unlockFiles (array $paths, $type) |
| | Unlock the files at the given storage paths in the backend. More...
|
| |
| static | extensionFromPath ( $path) |
| | Get the final extension from a storage or FS path. More...
|
| |
| static | isPathTraversalFree ( $path) |
| | Check if a relative path has no directory traversals. More...
|
| |
| static | isStoragePath ( $path) |
| | Check if a given path is a "mwstore://" path. More...
|
| |
| static | makeContentDisposition ( $type, $filename='') |
| | Build a Content-Disposition header value per RFC 6266. More...
|
| |
| static | normalizeStoragePath ( $storagePath) |
| | Normalize a storage path by cleaning up directory separators. More...
|
| |
| static | parentStoragePath ( $storagePath) |
| | Get the parent storage directory of a storage path. More...
|
| |
| static | splitStoragePath ( $storagePath) |
| | Split a storage path into a backend name, a container name, and a relative file path. More...
|
| |
| const | CACHE_CHEAP_SIZE = 500 |
| |
| const | CACHE_EXPENSIVE_SIZE = 5 |
| |
| const | CACHE_TTL = 10 |
| |
| const | ATTR_HEADERS = 1 |
| | Flags for supported features. More...
|
| |
| const | ATTR_METADATA = 2 |
| |
| static | isValidContainerName ( $container) |
| | Check if a container name is valid. More...
|
| |
| static | normalizeXAttributes (array $xattr) |
| | Normalize file headers/metadata to the FileBackend::getFileXAttributes() format. More...
|
| |
| static | normalizeContainerPath ( $path) |
| | Validate and normalize a relative storage path. More...
|
| |
| array | $files = array() |
| | Map of (file path => (data,mtime) *. More...
|
| |
| | $cheapCache |
| |
| | $expensiveCache |
| |
| | $maxFileSize = 4294967296 |
| |
| BagOStuff | $memCache |
| |
| callback | $mimeCallback |
| | Method to get the MIME type of files *. More...
|
| |
| array | $shardViaHashLevels = array() |
| | Map of container names to sharding config *. More...
|
| |
| int | $concurrency |
| | How many operations can be done in parallel *. More...
|
| |
| FileJournal | $fileJournal |
| |
| LockManager | $lockManager |
| |
| string | $name |
| | Unique backend name *. More...
|
| |
| string | $parallelize |
| | When to do operations in parallel *. More...
|
| |
| string | $readOnly |
| | Read-only explanation message *. More...
|
| |
| string | $wikiId |
| | Unique wiki name *. More...
|
| |