]> source.dussan.org Git - nextcloud-server.git/commitdiff
propagator interface
authorRobin Appelman <icewind@owncloud.com>
Wed, 2 Dec 2015 13:03:52 +0000 (14:03 +0100)
committerRobin Appelman <icewind@owncloud.com>
Thu, 14 Jan 2016 11:54:42 +0000 (12:54 +0100)
lib/private/files/cache/propagator.php
lib/public/files/cache/ipropagator.php [new file with mode: 0644]

index 56abcdadee2c38d10aa37015d70a1561cb5808d5..1e85a2ecc8bf2e412a96a1e7b155b9d42bca312b 100644 (file)
 
 namespace OC\Files\Cache;
 
+use OCP\Files\Cache\IPropagator;
+
 /**
  * Propagate etags and mtimes within the storage
  */
-class Propagator {
+class Propagator implements IPropagator {
        /**
         * @var \OC\Files\Storage\Storage
         */
@@ -41,7 +43,7 @@ class Propagator {
        /**
         * @param string $internalPath
         * @param int $time
-        * @return array[] all propagated entries
+        * @return array[] all propagated cache entries
         */
        public function propagateChange($internalPath, $time) {
                $cache = $this->storage->getCache($internalPath);
diff --git a/lib/public/files/cache/ipropagator.php b/lib/public/files/cache/ipropagator.php
new file mode 100644 (file)
index 0000000..90bdf9a
--- /dev/null
@@ -0,0 +1,34 @@
+<?php
+/**
+ * @author Robin Appelman <icewind@owncloud.com>>
+ *
+ * @copyright Copyright (c) 2015, ownCloud, Inc.
+ * @license AGPL-3.0
+ *
+ * This code is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License, version 3,
+ * as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License, version 3,
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>
+ *
+ */
+
+namespace OCP\Files\Cache;
+
+/**
+ * Propagate etags and mtimes within the storage
+ */
+interface IPropagator {
+       /**
+        * @param string $internalPath
+        * @param int $time
+        * @return array[] all propagated cache entries
+        */
+       public function propagateChange($internalPath, $time);
+}