summaryrefslogtreecommitdiffstats
path: root/lib/public/files
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2015-04-14 14:35:08 +0200
committerMorris Jobke <hey@morrisjobke.de>2015-04-14 14:35:08 +0200
commit82cab257622759d1b64582f27de33a982c79c158 (patch)
treebcacfc55a044830e1a5529b9bece572bb6f180e8 /lib/public/files
parentffa115b51725c4774b49c2419f88cb91d726386b (diff)
parent0f21303b751291188733e24b5f213053ea96a368 (diff)
downloadnextcloud-server-82cab257622759d1b64582f27de33a982c79c158.tar.gz
nextcloud-server-82cab257622759d1b64582f27de33a982c79c158.zip
Merge pull request #13360 from owncloud/cross-storage-move
Proper copy/move between multiple local storages
Diffstat (limited to 'lib/public/files')
-rw-r--r--lib/public/files/storage.php16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/public/files/storage.php b/lib/public/files/storage.php
index 8a20eff2d9f..bac2c95ebce 100644
--- a/lib/public/files/storage.php
+++ b/lib/public/files/storage.php
@@ -358,4 +358,20 @@ interface Storage {
* @throws InvalidPathException
*/
public function verifyPath($path, $fileName);
+
+ /**
+ * @param \OCP\Files\Storage $sourceStorage
+ * @param string $sourceInternalPath
+ * @param string $targetInternalPath
+ * @return bool
+ */
+ public function copyFromStorage(\OCP\Files\Storage $sourceStorage, $sourceInternalPath, $targetInternalPath);
+
+ /**
+ * @param \OCP\Files\Storage $sourceStorage
+ * @param string $sourceInternalPath
+ * @param string $targetInternalPath
+ * @return bool
+ */
+ public function moveFromStorage(\OCP\Files\Storage $sourceStorage, $sourceInternalPath, $targetInternalPath);
}