aboutsummaryrefslogtreecommitdiffstats
path: root/lib/public
diff options
context:
space:
mode:
authorRobin Appelman <robin@icewind.nl>2022-03-08 17:11:41 +0100
committerRobin Appelman <robin@icewind.nl>2022-03-24 17:01:12 +0100
commit04052a959443c2df04a11ae1ed523eefd7e0a0ad (patch)
tree867da4170b03ae081a135c77ff3f3ff16a586338 /lib/public
parent3fc5c97282cf1d2ab29eb916a04a0d660825e51b (diff)
downloadnextcloud-server-04052a959443c2df04a11ae1ed523eefd7e0a0ad.tar.gz
nextcloud-server-04052a959443c2df04a11ae1ed523eefd7e0a0ad.zip
allow getting cached mounts by path from the mount cache
Signed-off-by: Robin Appelman <robin@icewind.nl>
Diffstat (limited to 'lib/public')
-rw-r--r--lib/public/Files/Config/IUserMountCache.php23
1 files changed, 23 insertions, 0 deletions
diff --git a/lib/public/Files/Config/IUserMountCache.php b/lib/public/Files/Config/IUserMountCache.php
index 08f95990d3c..e45bea9b5d9 100644
--- a/lib/public/Files/Config/IUserMountCache.php
+++ b/lib/public/Files/Config/IUserMountCache.php
@@ -25,6 +25,7 @@
namespace OCP\Files\Config;
use OCP\Files\Mount\IMountPoint;
+use OCP\Files\NotFoundException;
use OCP\IUser;
/**
@@ -125,4 +126,26 @@ interface IUserMountCache {
* @since 20.0.0
*/
public function clear(): void;
+
+ /**
+ * Get all cached mounts for a user
+ *
+ * @param IUser $user
+ * @param string $path
+ * @return ICachedMountInfo
+ * @throws NotFoundException
+ * @since 24.0.0
+ */
+ public function getMountForPath(IUser $user, string $path): ICachedMountInfo;
+
+ /**
+ * Get all cached mounts for a user inside a path
+ *
+ * @param IUser $user
+ * @param string $path
+ * @return ICachedMountInfo[]
+ * @throws NotFoundException
+ * @since 24.0.0
+ */
+ public function getMountsInForPath(IUser $user, string $path): array;
}