summaryrefslogtreecommitdiffstats
path: root/apps/files_external
diff options
context:
space:
mode:
authorVincent Petry <pvince81@owncloud.com>2014-10-07 16:41:37 +0200
committerVincent Petry <pvince81@owncloud.com>2014-10-08 14:22:18 +0200
commit26e242a8a4480f813d6d1ad15f3bf5c2f5025b48 (patch)
tree425ec963745b3a7179ee5ca73975bcfca16a3488 /apps/files_external
parentbcf654127fc5ea56596fe1329b5d92c8599fe7e0 (diff)
downloadnextcloud-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.php21
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) {