diff options
author | Robin Appelman <robin@icewind.nl> | 2023-08-16 12:34:18 +0200 |
---|---|---|
committer | Robin Appelman <robin@icewind.nl> | 2024-02-09 14:00:26 +0100 |
commit | e50c176428440e94a4eacb8d36e28b4f5564f170 (patch) | |
tree | 1743048a20333861de2f339d5caed5a81ab16dc0 /lib/private/Files/Cache | |
parent | 7a91abb4396553836c4eaca369a6216c10e4a5d1 (diff) | |
download | nextcloud-server-e50c176428440e94a4eacb8d36e28b4f5564f170.tar.gz nextcloud-server-e50c176428440e94a4eacb8d36e28b4f5564f170.zip |
also improe cache ci for shared cache
Signed-off-by: Robin Appelman <robin@icewind.nl>
Diffstat (limited to 'lib/private/Files/Cache')
-rw-r--r-- | lib/private/Files/Cache/CacheDependencies.php | 6 | ||||
-rw-r--r-- | lib/private/Files/Cache/Wrapper/CacheJail.php | 14 | ||||
-rw-r--r-- | lib/private/Files/Cache/Wrapper/CacheWrapper.php | 22 |
3 files changed, 24 insertions, 18 deletions
diff --git a/lib/private/Files/Cache/CacheDependencies.php b/lib/private/Files/Cache/CacheDependencies.php index bd4d96a6cab..7c51f3ff884 100644 --- a/lib/private/Files/Cache/CacheDependencies.php +++ b/lib/private/Files/Cache/CacheDependencies.php @@ -3,6 +3,7 @@ namespace OC\Files\Cache; use OC\SystemConfig; +use OC\User\DisplayNameCache; use OCP\EventDispatcher\IEventDispatcher; use OCP\Files\IMimeTypeLoader; use OCP\FilesMetadata\IFilesMetadataManager; @@ -18,6 +19,7 @@ class CacheDependencies { private SystemConfig $systemConfig, private LoggerInterface $logger, private IFilesMetadataManager $metadataManager, + private DisplayNameCache $displayNameCache, ) { } @@ -45,6 +47,10 @@ class CacheDependencies { return $this->logger; } + public function getDisplayNameCache(): DisplayNameCache { + return $this->displayNameCache; + } + public function getMetadataManager(): IFilesMetadataManager { return $this->metadataManager; } diff --git a/lib/private/Files/Cache/Wrapper/CacheJail.php b/lib/private/Files/Cache/Wrapper/CacheJail.php index 73c9a017019..f9754e433df 100644 --- a/lib/private/Files/Cache/Wrapper/CacheJail.php +++ b/lib/private/Files/Cache/Wrapper/CacheJail.php @@ -28,8 +28,10 @@ namespace OC\Files\Cache\Wrapper; use OC\Files\Cache\Cache; +use OC\Files\Cache\CacheDependencies; use OC\Files\Search\SearchBinaryOperator; use OC\Files\Search\SearchComparison; +use OCP\Files\Cache\ICache; use OCP\Files\Cache\ICacheEntry; use OCP\Files\Search\ISearchBinaryOperator; use OCP\Files\Search\ISearchComparison; @@ -45,12 +47,12 @@ class CacheJail extends CacheWrapper { protected $root; protected $unjailedRoot; - /** - * @param ?\OCP\Files\Cache\ICache $cache - * @param string $root - */ - public function __construct($cache, $root) { - parent::__construct($cache); + public function __construct( + ?ICache $cache, + string $root, + CacheDependencies $dependencies = null, + ) { + parent::__construct($cache, $dependencies); $this->root = $root; if ($cache instanceof CacheJail) { diff --git a/lib/private/Files/Cache/Wrapper/CacheWrapper.php b/lib/private/Files/Cache/Wrapper/CacheWrapper.php index 59da272787e..a8b1d34c956 100644 --- a/lib/private/Files/Cache/Wrapper/CacheWrapper.php +++ b/lib/private/Files/Cache/Wrapper/CacheWrapper.php @@ -30,33 +30,31 @@ namespace OC\Files\Cache\Wrapper; use OC\Files\Cache\Cache; -use OC\Files\Cache\QuerySearchHelper; +use OC\Files\Cache\CacheDependencies; use OCP\Files\Cache\ICache; use OCP\Files\Cache\ICacheEntry; -use OCP\Files\IMimeTypeLoader; use OCP\Files\Search\ISearchOperator; use OCP\Files\Search\ISearchQuery; -use OCP\IDBConnection; class CacheWrapper extends Cache { /** - * @var \OCP\Files\Cache\ICache + * @var ?ICache */ protected $cache; - /** - * @param \OCP\Files\Cache\ICache $cache - */ - public function __construct($cache) { + public function __construct(?ICache $cache, CacheDependencies $dependencies = null) { $this->cache = $cache; - if ($cache instanceof Cache) { + if (!$dependencies && $cache instanceof Cache) { $this->mimetypeLoader = $cache->mimetypeLoader; $this->connection = $cache->connection; $this->querySearchHelper = $cache->querySearchHelper; } else { - $this->mimetypeLoader = \OC::$server->get(IMimeTypeLoader::class); - $this->connection = \OC::$server->get(IDBConnection::class); - $this->querySearchHelper = \OC::$server->get(QuerySearchHelper::class); + if (!$dependencies) { + $dependencies = \OC::$server->get(CacheDependencies::class); + } + $this->mimetypeLoader = $dependencies->getMimeTypeLoader(); + $this->connection = $dependencies->getConnection(); + $this->querySearchHelper = $dependencies->getQuerySearchHelper(); } } |