aboutsummaryrefslogtreecommitdiffstats
path: root/lib/private/Files/Cache/Wrapper/JailPropagator.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/private/Files/Cache/Wrapper/JailPropagator.php')
-rw-r--r--lib/private/Files/Cache/Wrapper/JailPropagator.php28
1 files changed, 28 insertions, 0 deletions
diff --git a/lib/private/Files/Cache/Wrapper/JailPropagator.php b/lib/private/Files/Cache/Wrapper/JailPropagator.php
new file mode 100644
index 00000000000..d6409b7875e
--- /dev/null
+++ b/lib/private/Files/Cache/Wrapper/JailPropagator.php
@@ -0,0 +1,28 @@
+<?php
+
+/**
+ * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+namespace OC\Files\Cache\Wrapper;
+
+use OC\Files\Cache\Propagator;
+use OC\Files\Storage\Wrapper\Jail;
+
+class JailPropagator extends Propagator {
+ /**
+ * @var Jail
+ */
+ protected $storage;
+
+ /**
+ * @param string $internalPath
+ * @param int $time
+ * @param int $sizeDifference
+ */
+ public function propagateChange($internalPath, $time, $sizeDifference = 0) {
+ /** @var \OC\Files\Storage\Storage $storage */
+ [$storage, $sourceInternalPath] = $this->storage->resolvePath($internalPath);
+ $storage->getPropagator()->propagateChange($sourceInternalPath, $time, $sizeDifference);
+ }
+}