mirror of
https://github.com/nextcloud/server.git
synced 2026-04-28 09:37:29 -04:00
apply known mtime wrapper for external storages
Signed-off-by: Robin Appelman <robin@icewind.nl>
This commit is contained in:
parent
36eef0be67
commit
155fd0b86a
2 changed files with 10 additions and 19 deletions
|
|
@ -31,6 +31,7 @@ namespace OCA\Files_External\Config;
|
|||
|
||||
use OC\Files\Storage\FailedStorage;
|
||||
use OC\Files\Storage\Wrapper\Availability;
|
||||
use OC\Files\Storage\Wrapper\KnownMtime;
|
||||
use OCA\Files_External\Lib\PersonalMount;
|
||||
use OCA\Files_External\Lib\StorageConfig;
|
||||
use OCA\Files_External\Service\UserGlobalStoragesService;
|
||||
|
|
@ -40,29 +41,17 @@ use OCP\Files\Storage;
|
|||
use OCP\Files\Storage\IStorageFactory;
|
||||
use OCP\Files\StorageNotAvailableException;
|
||||
use OCP\IUser;
|
||||
use Psr\Clock\ClockInterface;
|
||||
|
||||
/**
|
||||
* Make the old files_external config work with the new public mount config api
|
||||
*/
|
||||
class ConfigAdapter implements IMountProvider {
|
||||
|
||||
/** @var UserStoragesService */
|
||||
private $userStoragesService;
|
||||
|
||||
/** @var UserGlobalStoragesService */
|
||||
private $userGlobalStoragesService;
|
||||
|
||||
/**
|
||||
* @param UserStoragesService $userStoragesService
|
||||
* @param UserGlobalStoragesService $userGlobalStoragesService
|
||||
*/
|
||||
public function __construct(
|
||||
UserStoragesService $userStoragesService,
|
||||
UserGlobalStoragesService $userGlobalStoragesService
|
||||
) {
|
||||
$this->userStoragesService = $userStoragesService;
|
||||
$this->userGlobalStoragesService = $userGlobalStoragesService;
|
||||
}
|
||||
private UserStoragesService $userStoragesService,
|
||||
private UserGlobalStoragesService $userGlobalStoragesService,
|
||||
private ClockInterface $clock,
|
||||
) {}
|
||||
|
||||
/**
|
||||
* Process storage ready for mounting
|
||||
|
|
@ -155,7 +144,10 @@ class ConfigAdapter implements IMountProvider {
|
|||
$this->userStoragesService,
|
||||
$storageConfig,
|
||||
$storageConfig->getId(),
|
||||
$storage,
|
||||
new KnownMtime([
|
||||
'storage' => $storage,
|
||||
'clock' => $this->clock,
|
||||
]),
|
||||
'/' . $user->getUID() . '/files' . $storageConfig->getMountPoint(),
|
||||
null,
|
||||
$loader,
|
||||
|
|
|
|||
|
|
@ -10,7 +10,6 @@ namespace lib\Files\Storage\Wrapper;
|
|||
|
||||
use OC\Files\Storage\Temporary;
|
||||
use OC\Files\Storage\Wrapper\KnownMtime;
|
||||
use OCP\Constants;
|
||||
use PHPUnit\Framework\MockObject\MockObject;
|
||||
use Psr\Clock\ClockInterface;
|
||||
use Test\Files\Storage\Storage;
|
||||
|
|
|
|||
Loading…
Reference in a new issue