diff options
author | Vincent Petry <pvince81@owncloud.com> | 2014-10-07 16:41:37 +0200 |
---|---|---|
committer | Vincent Petry <pvince81@owncloud.com> | 2014-10-08 14:22:18 +0200 |
commit | 26e242a8a4480f813d6d1ad15f3bf5c2f5025b48 (patch) | |
tree | 425ec963745b3a7179ee5ca73975bcfca16a3488 /apps/files_external | |
parent | bcf654127fc5ea56596fe1329b5d92c8599fe7e0 (diff) | |
download | nextcloud-server-26e242a8a4480f813d6d1ad15f3bf5c2f5025b48.tar.gz nextcloud-server-26e242a8a4480f813d6d1ad15f3bf5c2f5025b48.zip |
Added PHP docs for etag propagator
Diffstat (limited to 'apps/files_external')
-rw-r--r-- | apps/files_external/lib/etagpropagator.php | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/apps/files_external/lib/etagpropagator.php b/apps/files_external/lib/etagpropagator.php index 64a121447a3..80a3849b150 100644 --- a/apps/files_external/lib/etagpropagator.php +++ b/apps/files_external/lib/etagpropagator.php @@ -10,6 +10,16 @@ namespace OCA\Files_External; use OC\Files\Filesystem; +/** + * Updates the etag of parent folders whenever a new external storage mount + * point has been created or deleted. Updates need to be triggered using + * the updateHook() method. + * + * There are two modes of operation: + * - for personal mount points, the etag is propagated directly + * - for system mount points, a dirty flag is saved in the configuration and + * the etag will be updated the next time propagateDirtyMountPoints() is called + */ class EtagPropagator { /** * @var \OCP\IUser @@ -27,8 +37,10 @@ class EtagPropagator { protected $config; /** - * @param \OCP\IUser $user - * @param \OC\Files\Cache\ChangePropagator $changePropagator + * @param \OCP\IUser $user current user, must match the propagator's + * user + * @param \OC\Files\Cache\ChangePropagator $changePropagator change propagator + * initialized with a view for $user * @param \OCP\IConfig $config */ public function __construct($user, $changePropagator, $config) { @@ -91,9 +103,10 @@ class EtagPropagator { * Update etags for mount points for known user * For global or group mount points, updating the etag for every user is not feasible * instead we mark the mount point as dirty and update the etag when the filesystem is loaded for the user + * For personal mount points, the change is propagated directly * - * @param array $params - * @param int $time + * @param array $params hook parameters + * @param int $time update time to use when marking a mount point as dirty */ public function updateHook($params, $time = null) { if ($time === null) { |