Updater

class OC\Files\Cache\Updater
Update the cache and propagate changes
Source:lib/private/Files/Cache/Updater.php#40
Implements:OCP\Files\Cache\IUpdater

Properties

protected static property OC\Files\Cache\Updater::$enabled
Source:lib/private/Files/Cache/Updater.php#44
Type:bool
protected static property OC\Files\Cache\Updater::$storage
Source:lib/private/Files/Cache/Updater.php#49
Type:\OC\Files\Storage\Storage
protected static property OC\Files\Cache\Updater::$propagator
Source:lib/private/Files/Cache/Updater.php#54
Type:\OC\Files\Cache\Propagator
protected static property OC\Files\Cache\Updater::$scanner
Source:lib/private/Files/Cache/Updater.php#59
Type:\OC\Files\Cache\Scanner
protected static property OC\Files\Cache\Updater::$cache
Source:lib/private/Files/Cache/Updater.php#64
Type:\OC\Files\Cache\Cache

Methods

public OC\Files\Cache\Updater::__construct($storage)
Source:

lib/private/Files/Cache/Updater.php#69

Parameters:
public OC\Files\Cache\Updater::disable()
Disable updating the cache trough this updater
Source:lib/private/Files/Cache/Updater.php#79
public OC\Files\Cache\Updater::enable()
Re-enable the updating of the cache trough this updater
Source:lib/private/Files/Cache/Updater.php#86
public OC\Files\Cache\Updater::getPropagator()
Get the propagator for etags and mtime for the view the updater works on
Source:lib/private/Files/Cache/Updater.php#95
Returns:\OC\Files\Cache\Propagator
public OC\Files\Cache\Updater::propagate($path, $time=null)
Propagate etag and mtime changes for the parent folders of $path up to the root of the filesystem
Source:

lib/private/Files/Cache/Updater.php#105

Parameters:
  • $path (string) the path of the file to propagate the changes for
  • $time (int | null) the timestamp to set as mtime for the parent folders, if left out the current time is used
public OC\Files\Cache\Updater::update($path, $time=null)
Update the cache for $path and update the size, etag and mtime of the parent folders
Source:

lib/private/Files/Cache/Updater.php#118

Parameters:
  • $path (string)
  • $time (int)
public OC\Files\Cache\Updater::remove($path)
Remove $path from the cache and update the size, etag and mtime of the parent folders
Source:

lib/private/Files/Cache/Updater.php#148

Parameters:
  • $path (string)
public OC\Files\Cache\Updater::renameFromStorage($sourceStorage, $source, $target)
Rename a file or folder in the cache and update the size, etag and mtime of the parent folders
Source:

lib/private/Files/Cache/Updater.php#180

Parameters: