|
| | __construct (array $config) |
| |
| | addShellboxInputFile (BoxedCommand $command, string $boxedName, array $params) |
| | Add a file to a Shellbox command as an input file.- Parameters
-
| BoxedCommand | $command | |
| string | $boxedName | |
| array | $params | Parameters include:
- src : source storage path
- latest : use the latest available data
|
- Returns
- StatusValue
- Since
- 1.43
|
| |
| | getDirectoryListInternal ( $fullCont, $dirRel, array $params) |
| |
| | getDirListPageInternal ( $fullCont, $dir, &$after, $limit, array $params) |
| | Do not call this function outside of SwiftFileBackendFileList.
|
| |
| | getFeatures () |
| | Get the a bitfield of extra features supported by the backend medium.- Stability: stable
- to override
- Returns
- int Bitfield of FileBackend::ATTR_* flags
- Since
- 1.23
|
| |
| | getFileHttpUrl (array $params) |
| | - See also
- FileBackend::getFileHttpUrl()
- Stability: stable
- to override
- Parameters
-
- Returns
- string|null
|
| |
| | getFileListInternal ( $fullCont, $dirRel, array $params) |
| |
| | getFileListPageInternal ( $fullCont, $dir, &$after, $limit, array $params) |
| | Do not call this function outside of SwiftFileBackendFileList.
|
| |
| | isPathUsableInternal ( $storagePath) |
| | Check if a file can be created or changed at a given storage path in the backend.FS backends should check that the parent directory exists, files can be written under it, and that any file already there is both readable and writable. Backends using key/value stores should check if the container exists.- Parameters
-
- Returns
- bool
|
| |
| | loadListingStatInternal ( $path, array $val) |
| | Do not call this function outside of SwiftFileBackendFileList.
|
| |
| | onError ( $status, $func, array $params, $err='', $code=0, $desc='', $body='') |
| | Log an unexpected exception for this backend.
|
| |
| | setLogger (LoggerInterface $logger) |
| |
| | clearCache (?array $paths=null) |
| | Invalidate any in-process file stat and property cache.
|
| |
| | concatenate (array $params) |
| | Concatenate a list of storage files into a single file system file.The target path should refer to a file that is already locked or otherwise safe from modification from other processes. Normally, the file will be a new temp file, which should be adequate.- Parameters
-
| array | $params | Operation parameters, include:
- srcs : ordered source storage paths (e.g. chunk1, chunk2, ...)
- dst : file system path to 0-byte temp file
- parallelize : try to do operations in parallel when possible
|
- Returns
- StatusValue
|
| |
| | copyInternal (array $params) |
| | Copy a file from one storage path to another in the backend.
|
| |
| | createInternal (array $params) |
| | Create a file in the backend with the given contents.
|
| |
| | deleteInternal (array $params) |
| | Delete a file at the storage path.
|
| |
| | describeInternal (array $params) |
| | Alter metadata for a file at the storage path.
|
| |
| | directoryExists (array $params) |
| | Check if a directory exists at a given storage path.For backends using key/value stores, a directory is said to exist whenever there exist any files with paths using the given directory path as a prefix followed by a forward slash. For example, if there is a file called "mwstore://backend/container/dir/path.svg" then directories are said to exist at "mwstore://backend/container" and "mwstore://backend/container/dir". These can be thought of as "virtual" directories.Backends that directly use a filesystem layer might enumerate empty directories. The clean() method should always be used when files are deleted or moved if this is a concern. This is a trade-off to avoid write amplication/contention on file changes or read amplification when calling this method.Storage backends with eventual consistency might return stale data.- See also
- FileBackend::EXISTENCE_ERROR
-
FileBackend::clean()
- Parameters
-
| array | $params | Parameters include:
|
- Returns
- bool|null Whether a directory exists or null (I/O error)
- Since
- 1.20
|
| |
| | executeOpHandlesInternal (array $fileOpHandles) |
| | Execute a list of FileBackendStoreOpHandle handles in parallel.
|
| |
| | fileExists (array $params) |
| | Check if a file exists at a storage path in the backend.This returns false if only a directory exists at the path.Callers that only care if a file is readily accessible can use non-strict comparisons on the result. If "does not exist" and "existence is unknown" must be distinguished, then strict comparisons to true/null should be used.- See also
- FileBackend::EXISTENCE_ERROR
-
FileBackend::directoryExists()
- Parameters
-
| array | $params | Parameters include:
- src : source storage path
- latest : use the latest available data
|
- Returns
- bool|null Whether the file exists or null (I/O error)
|
| |
| | getDirectoryList (array $params) |
| | Get an iterator to list all directories under a storage directory.If the directory is of the form "mwstore://backend/container", then all directories in the container will be listed. If the directory is of form "mwstore://backend/container/dir", then all directories directly under that directory will be listed. Results will be storage directories relative to the given directory.Storage backends with eventual consistency might return stale data.Failures during iteration can result in FileBackendError exceptions (since 1.22).- See also
- FileBackend::LIST_ERROR
-
FileBackend::directoryExists()
- Parameters
-
| array | $params | Parameters include:
- dir : storage directory
- topOnly : only return direct child dirs of the directory
|
- Returns
- \Traversable|array|null Directory list enumerator or null (initial I/O error)
- Since
- 1.20
|
| |
| | getFileContentsMulti (array $params) |
| | Like getFileContents() except it takes an array of storage paths and returns an order preserved map of storage paths to their content.- See also
- FileBackend::getFileContents()
- Parameters
-
| array | $params | Parameters include:
- srcs : list of source storage paths
- latest : use the latest available data
- parallelize : try to do operations in parallel when possible
|
- Returns
- string[]|false[] Map of (path name => file content or false on failure)
- Since
- 1.20
|
| |
| | getFileList (array $params) |
| | Get an iterator to list all stored files under a storage directory.If the directory is of the form "mwstore://backend/container", then all files in the container will be listed. If the directory is of form "mwstore://backend/container/dir", then all files under that directory will be listed. Results will be storage paths relative to the given directory.Storage backends with eventual consistency might return stale data.Failures during iteration can result in FileBackendError exceptions (since 1.22).- See also
- FileBackend::LIST_ERROR
- Parameters
-
| array | $params | Parameters include:
- dir : storage directory
- topOnly : only return direct child files of the directory (since 1.20)
- adviseStat : set to true if stat requests will be made on the files (since 1.22)
- forWrite : true if the list will inform a write operations (since 1.41)
|
- Returns
- \Traversable|array|null File list enumerator or null (initial I/O error)
|
| |
| | getFileProps (array $params) |
| | Get the properties of the content of the file at a storage path in the backend.This gives the result of FSFile::getProps() on a local copy of the file.- Parameters
-
| array | $params | Parameters include:
- src : source storage path
- latest : use the latest available data
|
- Returns
- array Properties map; FSFile::placeholderProps() if file missing or on I/O error
|
| |
| | getFileSha1Base36 (array $params) |
| | Get a SHA-1 hash of the content of the file at a storage path in the backend.- See also
- FileBackend::SHA1_FAIL
- Parameters
-
| array | $params | Parameters include:
- src : source storage path
- latest : use the latest available data
|
- Returns
- string|false Hash string or false (missing file or I/O error)
|
| |
| | getFileSize (array $params) |
| | Get the size (bytes) of a file at a storage path in the backend.- See also
- FileBackend::SIZE_FAIL
- Parameters
-
| array | $params | Parameters include:
- src : source storage path
- latest : use the latest available data
|
- Returns
- int|false File size in bytes or false (missing file or I/O error)
|
| |
| | getFileStat (array $params) |
| | Get quick information about a file at a storage path in the backend.If the file does not exist, then this returns false. Otherwise, the result is an associative array that includes:
- mtime : the last-modified timestamp (TS::MW)
- size : the file size (bytes) Additional values may be included for internal use only.
- See also
- FileBackend::STAT_ABSENT
-
FileBackend::STAT_ERROR
- Parameters
-
| array | $params | Parameters include:
- src : source storage path
- latest : use the latest available data
|
- Returns
- array|false|null Attribute map, false (missing file), or null (I/O error)
|
| |
| | getFileTimestamp (array $params) |
| | Get the last-modified timestamp of the file at a storage path.- See also
- FileBackend::TIMESTAMP_FAIL
- Parameters
-
| array | $params | Parameters include:
- src : source storage path
- latest : use the latest available data
|
- Returns
- string|false TS::MW timestamp or false (missing file or I/O error)
|
| |
| | getFileXAttributes (array $params) |
| | Get metadata about a file at a storage path in the backend.If the file does not exist, then this returns false. Otherwise, the result is an associative array that includes:
- headers : map of HTTP headers used for GET/HEAD requests (name => value)
- metadata : map of file metadata (name => value) Metadata keys and headers names will be returned in all lower-case. Additional values may be included for internal use only.
Use FileBackend::hasFeatures() to check how well this is supported.- See also
- FileBackend::XATTRS_FAIL
- Parameters
-
| array | $params | $params include:
- src : source storage path
- latest : use the latest available data
|
- Returns
- array|false File metadata array or false (missing file or I/O error)
- Since
- 1.23
|
| |
| | getLocalCopyMulti (array $params) |
| | Like getLocalCopy() except it takes an array of storage paths and yields an order preserved-map of storage paths to temporary local file copies.Multiple calls to this method for the same path will create new copies.- See also
- FileBackend::getLocalCopy()
- Parameters
-
| array | $params | Parameters include:
- srcs : list of source storage paths
- latest : use the latest available data
- parallelize : try to do operations in parallel when possible
|
- Returns
- array Map of (path name => TempFSFile or false (missing) or null (error))
- Since
- 1.20
|
| |
| | getLocalReferenceMulti (array $params) |
| | Like getLocalReference() except it takes an array of storage paths and yields an order-preserved map of storage paths to temporary local file copies.Never modify the returned files since they might be originals, they might be shared among multiple callers of this method, or the backend might internally keep FSFile references for deferred operations.- See also
- FileBackend::getLocalReference()
- Parameters
-
| array | $params | Parameters include:
- srcs : list of source storage paths
- latest : use the latest available data
- parallelize : try to do operations in parallel when possible
|
- Returns
- array Map of (path name => FSFile or false (missing) or null (error))
- Since
- 1.20
|
| |
| | getOperationsInternal (array $ops) |
| | Return a list of FileOp objects from a list of operations.
|
| |
| | 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.
|
| |
| | getScopedLocksForOps (array $ops, StatusValue $status) |
| | Get an array of scoped locks needed for a batch of file operations.Normally, FileBackend::doOperations() handles locking, unless the 'nonLocking' param is passed in. This function is useful if you want the files to be locked for a broader scope than just when the files are changing. For example, if you need to update DB metadata, you may want to keep the files locked until finished.- See also
- FileBackend::doOperations()
- Parameters
-
- Returns
- ScopedLock|null RAII-style self-unlocking lock or null on failure
- Since
- 1.20
|
| |
| | isSingleShardPathInternal ( $storagePath) |
| | Check if a storage path maps to a single shard.
|
| |
| | maxFileSizeInternal () |
| | Get the maximum allowable file size given backend medium restrictions and basic performance constraints.
|
| |
| | moveInternal (array $params) |
| | Move a file from one storage path to another in the backend.
|
| |
| | nullInternal (array $params) |
| | No-op file operation that does nothing.
|
| |
| | preloadCache (array $paths) |
| | Preload persistent file stat cache and property cache into in-process cache.
|
| |
| | preloadFileStat (array $params) |
| | Preload file stat information (concurrently if possible) into in-process cache.This should be used when stat calls will be made on a known list of a many files. This does not make use of the persistent file stat cache.- See also
- FileBackend::getFileStat()
- Parameters
-
| array | $params | Parameters include:
- srcs : list of source storage paths
- latest : use the latest available data
|
- Returns
- bool Whether all requests proceeded without I/O errors (since 1.24)
- Since
- 1.23
|
| |
| | storeInternal (array $params) |
| | Store a file into the backend from a file on disk.
|
| |
| | streamFile (array $params) |
| | Stream the content of the file at a storage path in the backend.If the file does not exists, an HTTP 404 error will be given. Appropriate HTTP headers (Status, Content-Type, Content-Length) will be sent if streaming began, while none will be sent otherwise. Implementations should flush the output buffer before sending data.- Parameters
-
| array | $params | Parameters include:
- src : source storage path
- headers : list of additional HTTP headers to send if the file exists
- options : HTTP request header map with lower case keys (since 1.28). Supports: range : format is "bytes=(\\d*-\\d*)" if-modified-since : format is an HTTP date
- headless : do not send HTTP headers (including those of "headers") (since 1.28)
- latest : use the latest available data
- allowOB : preserve any output buffers (since 1.28)
|
- Returns
- StatusValue
|
| |
| | clean (array $params) |
| | Delete a storage directory if it is empty.
|
| |
| | copy (array $params, array $opts=[]) |
| | Performs a single copy operation.
|
| |
| | create (array $params, array $opts=[]) |
| | Performs a single create operation.
|
| |
| | delete (array $params, array $opts=[]) |
| | Performs a single delete operation.
|
| |
| | describe (array $params, array $opts=[]) |
| | Performs a single describe operation.
|
| |
| | doOperation (array $op, array $opts=[]) |
| | Same as doOperations() except it takes a single operation.
|
| |
| | doOperations (array $ops, array $opts=[]) |
| | This is the main entry point into the backend for write operations.
|
| |
| | doQuickOperation (array $op, array $opts=[]) |
| | Same as doQuickOperations() except it takes a single operation.
|
| |
| | doQuickOperations (array $ops, array $opts=[]) |
| | Perform a set of independent file operations on some files.
|
| |
| | getContainerStoragePath ( $container) |
| | Get the storage path for the given container for this backend.
|
| |
| | getDomainId () |
| | Get the domain identifier used for this backend (possibly empty).
|
| |
| | getFileContents (array $params) |
| | Get the contents of a file at a storage path in the backend.
|
| |
| | getLocalCopy (array $params) |
| | Get a local copy on disk of the file at a storage path in the backend.
|
| |
| | getLocalReference (array $params) |
| | Returns a file system file, identical in content to the file at a storage path.
|
| |
| | getName () |
| | Get the unique backend name.
|
| |
| | getReadOnlyReason () |
| | Get an explanatory message if this backend is read-only.
|
| |
| | getRootStoragePath () |
| | Get the root storage path of this backend.
|
| |
| | getScopedFileLocks (array $paths, $type, StatusValue $status, $timeout=0) |
| | Lock the files at the given storage paths in the backend.
|
| |
| | getStreamerOptions () |
| | Return options for use with HTTPFileStreamer.
|
| |
| | getTopDirectoryList (array $params) |
| | Same as FileBackend::getDirectoryList() except only lists directories that are immediately under the given directory.
|
| |
| | getTopFileList (array $params) |
| | Same as FileBackend::getFileList() except only lists files that are immediately under the given directory.
|
| |
| | getWikiId () |
| | Alias to getDomainId()
|
| |
| | hasFeatures ( $bitfield) |
| | Check if the backend medium supports a field of extra features.
|
| |
| | isReadOnly () |
| | Check if this backend is read-only.
|
| |
| | lockFiles (array $paths, $type, $timeout=0) |
| | Lock the files at the given storage paths in the backend.
|
| |
| | move (array $params, array $opts=[]) |
| | Performs a single move operation.
|
| |
| | prepare (array $params) |
| | Prepare a storage directory for usage.
|
| |
| | publish (array $params) |
| | Remove measures to block web access to a storage directory and the container it belongs to.
|
| |
| | quickCopy (array $params, array $opts=[]) |
| | Performs a single quick copy operation.
|
| |
| | quickCreate (array $params, array $opts=[]) |
| | Performs a single quick create operation.
|
| |
| | quickDelete (array $params, array $opts=[]) |
| | Performs a single quick delete operation.
|
| |
| | quickDescribe (array $params, array $opts=[]) |
| | Performs a single quick describe operation.
|
| |
| | quickMove (array $params, array $opts=[]) |
| | Performs a single quick move operation.
|
| |
| | quickStore (array $params, array $opts=[]) |
| | Performs a single quick store operation.
|
| |
| | secure (array $params) |
| | Take measures to block web access to a storage directory and the container it belongs to.
|
| |
| | store (array $params, array $opts=[]) |
| | Performs a single store operation.
|
| |
| | unlockFiles (array $paths, $type) |
| | Unlock the files at the given storage paths in the backend.
|
| |
|
| | addMissingHashMetadata (array $objHdrs, $path) |
| | Fill in any missing object metadata and save it to Swift.
|
| |
| | authTokenHeaders (array $creds) |
| |
| | convertSwiftDate ( $ts, $format=TS::MW) |
| | Convert dates like "Tue, 03 Jan 2012 22:01:04 GMT"/"2013-05-11T07:37:27.678360Z".
|
| |
| | createContainer ( $container, array $params) |
| | Create a Swift container.
|
| |
| | deleteContainer ( $container, array $params) |
| | Delete a Swift container.
|
| |
| | 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.- Returns
- bool
|
| |
| | doCleanInternal ( $fullCont, $dirRel, array $params) |
| | - See also
- FileBackendStore::doClean()
- Stability: stable
- to override
- Parameters
-
| string | $fullCont | |
| string | $dirRel | |
| array | $params | |
- Returns
- StatusValue
|
| |
| | doCopyInternal (array $params) |
| | - See also
- FileBackendStore::copyInternal()
- Parameters
-
- Returns
- StatusValue
|
| |
| | doCreateInternal (array $params) |
| | - See also
- FileBackendStore::createInternal()
- Parameters
-
- Returns
- StatusValue
|
| |
| | doDeleteInternal (array $params) |
| | - See also
- FileBackendStore::deleteInternal()
- Parameters
-
- Returns
- StatusValue
|
| |
| | doDescribeInternal (array $params) |
| | - See also
- FileBackendStore::describeInternal()
- Stability: stable
- to override
- Parameters
-
- Returns
- StatusValue
|
| |
| | doDirectoryExists ( $fullCont, $dirRel, array $params) |
| | - See also
- FileBackendStore::directoryExists()
- Parameters
-
| string | $fullCont | Resolved container name |
| string | $dirRel | Resolved path relative to container |
| array | $params | |
- Returns
- bool|null
|
| |
| | doExecuteOpHandlesInternal (array $fileOpHandles) |
| | - See also
- FileBackendStore::executeOpHandlesInternal()
- Stability: stable
- to override
- Parameters
-
| FileBackendStoreOpHandle[] | $fileOpHandles | |
- Exceptions
-
- Returns
- StatusValue[] List of corresponding StatusValue objects
|
| |
| | doGetFileContentsMulti (array $params) |
| | - See also
- FileBackendStore::getFileContentsMulti()
- Stability: stable
- to override
- Parameters
-
- Returns
- string[]|bool[]|null[] Map of (path => string, false (missing), or null (error))
|
| |
| | doGetFileSha1base36 (array $params) |
| |
| | doGetFileStat (array $params) |
| | - See also
- FileBackendStore::getFileStat()
- Parameters
-
- Returns
- array|false|null
|
| |
| | doGetFileStatMulti (array $params) |
| | Get file stat information (concurrently if possible) for several files.- Stability: stable
- to override
- See also
- FileBackend::getFileStat()
- Parameters
-
| array | $params | Parameters include:
- srcs : list of source storage paths
- latest : use the latest available data
|
- Returns
- array<string,array|false|null>|null Null if not supported. Otherwise a map of storage path to attribute map, false (missing file), or null (I/O error).
- Since
- 1.23
|
| |
| | doGetFileXAttributes (array $params) |
| | - See also
- FileBackendStore::getFileXAttributes()
- Stability: stable
- to override
- Parameters
-
- Returns
- array[][]|false|null Attributes, false (missing file), or null (error)
|
| |
| | doGetLocalCopyMulti (array $params) |
| | - See also
- FileBackendStore::getLocalCopyMulti()
- Parameters
-
- Returns
- string[]|bool[]|null[] Map of (path => TempFSFile, false (missing), or null (error))
|
| |
| | doMoveInternal (array $params) |
| | - See also
- FileBackendStore::moveInternal()
- Parameters
-
- Returns
- StatusValue
|
| |
| | doPrepareInternal ( $fullCont, $dirRel, array $params) |
| | - See also
- FileBackendStore::doPrepare()
- Stability: stable
- to override
- Parameters
-
| string | $fullCont | |
| string | $dirRel | |
| array | $params | |
- Returns
- StatusValue Good status without value for success, fatal otherwise.
|
| |
| | doPrimeContainerCache (array $containerInfo) |
| | Fill the backend-specific process cache given an array of resolved container names and their corresponding cached info.Only containers that actually exist should appear in the map. - Stability: stable
- to override
- Parameters
-
| array | $containerInfo | Map of resolved container names to cached info |
|
| |
| | doPublishInternal ( $fullCont, $dirRel, array $params) |
| | - See also
- FileBackendStore::doPublish()
- Stability: stable
- to override
- Parameters
-
| string | $fullCont | |
| string | $dirRel | |
| array | $params | |
- Returns
- StatusValue
|
| |
| | doSecureInternal ( $fullCont, $dirRel, array $params) |
| | - See also
- FileBackendStore::doSecure()
- Stability: stable
- to override
- Parameters
-
| string | $fullCont | |
| string | $dirRel | |
| array | $params | |
- Returns
- StatusValue Good status without value for success, fatal otherwise.
|
| |
| | doStoreInternal (array $params) |
| | - See also
- FileBackendStore::storeInternal()
- Parameters
-
- Returns
- StatusValue
|
| |
| | doStreamFile (array $params) |
| | - See also
- FileBackendStore::streamFile()
- Stability: stable
- to override
- Parameters
-
- Returns
- StatusValue
|
| |
| | extractMetadataHeaders (array $headers) |
| |
| | extractMutableContentHeaders (array $headers) |
| | Filter/normalize a header map to only include mutable "content-"/"x-content-" headers.
|
| |
| | getAuthentication () |
| | Get the cached auth token.
|
| |
| | getContainerStat ( $container, $bypassCache=false) |
| | Get a Swift container stat map, possibly from process cache.
|
| |
| | getMetadataFromHeaders (array $headers) |
| |
| | getStatFromHeaders (array $rhdrs) |
| |
| | headersFromParams (array $params) |
| | Get headers to send to Swift when reading a file based on a FileBackend params array, e.g.
|
| |
| | resolveContainerPath ( $container, $relStoragePath) |
| | Resolve a relative storage path, checking if it's allowed by the backend.This is intended for internal use, such as encoding illegal chars or perhaps getting absolute paths (e.g. FS based backends). Note that the relative path may be the empty string (e.g. the path is simply to the container). - Stability: stable
- to override
- Parameters
-
| string | $container | Container name |
| string | $relStoragePath | Storage path relative to the container |
- Returns
- string|null Path or null if not valid
|
| |
| | setContainerAccess ( $container, array $readUsers, array $writeUsers) |
| | Set read/write permissions for a Swift container.
|
| |
| | storageUrl (array $creds, $container=null, $object=null) |
| |
| | deleteContainerCache ( $container) |
| | Delete the cached info for a container.
|
| |
| | deleteFileCache ( $path) |
| | Delete the cached stat info for a file path.
|
| |
| | doClean (array $params) |
| | - See also
- FileBackend::clean()
- Parameters
-
- Returns
- StatusValue
|
| |
| | doClearCache (?array $paths=null) |
| | Clears any additional stat caches for storage paths.
|
| |
| | doConcatenate (array $params) |
| |
| | doGetFileSha1Base36 (array $params) |
| |
| | doGetLocalReferenceMulti (array $params) |
| |
| | doOperationsInternal (array $ops, array $opts) |
| | - See also
- FileBackend::doOperations()
- Parameters
-
- Returns
- StatusValue
|
| |
| | doPrepare (array $params) |
| | - See also
- FileBackend::prepare()
- Parameters
-
- Returns
- StatusValue Good status without value for success, fatal otherwise.
|
| |
| | doPublish (array $params) |
| | - See also
- FileBackend::publish()
- Parameters
-
- Returns
- StatusValue
|
| |
| | doQuickOperationsInternal (array $ops, array $opts) |
| | - See also
- FileBackend::doQuickOperations()
- Parameters
-
- Returns
- StatusValue
- Since
- 1.20
|
| |
| | doSecure (array $params) |
| | - See also
- FileBackend::secure()
- Parameters
-
- Returns
- StatusValue
|
| |
| | fullContainerName ( $container) |
| | Get the full container name, including the domain ID prefix.
|
| |
| | getContainerHashLevels ( $container) |
| | Get the sharding config for a container.
|
| |
| | getContainerShard ( $container, $relPath) |
| | Get the container name shard suffix for a given path.
|
| |
| | getContainerSuffixes ( $container) |
| | Get a list of full container shard suffixes for a container.
|
| |
| | getContentType ( $storagePath, $content, $fsPath) |
| | Get the content type to use in HEAD/GET requests for a file.
|
| |
| | ingestFreshFileStats (array $stats, $latest) |
| | Ingest file stat entries that just came from querying the backend (not cache)
|
| |
| | 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.
|
| |
| | 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.
|
| |
| | resolveContainerName ( $container) |
| | Resolve a container name, checking if it's allowed by the backend.
|
| |
| | resolveStoragePath ( $storagePath) |
| | Splits a storage path into an internal container name, an internal relative file name, and a container shard suffix.
|
| |
| | 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 '/'.
|
| |
| | sanitizeOpHeaders (array $op) |
| | Normalize and filter HTTP headers from a file operation.
|
| |
| | setConcurrencyFlags (array $opts) |
| | Set the 'concurrency' option from a list of operation options.
|
| |
| | setContainerCache ( $container, array $val) |
| | Set the cached info for a container.
|
| |
| | setFileCache ( $path, array $val) |
| | Set the cached stat info for a file path.
|
| |
| | callNowOrLater (callable $update) |
| |
| | header ( $header) |
| |
| | newStatus ( $message=null,... $params) |
| | Yields the result of the status wrapper callback on either:
|
| |
| | resetOutputBuffer () |
| |
| | resolveFSFileObjects (array $ops) |
| | Convert FSFile 'src' paths to string paths (with an 'srcRef' field set to the FSFile)
|
| |
| | scopedProfileSection ( $section) |
| |
| | wrapStatus (StatusValue $sv) |
| |