$logger = \OC::$server->getLogger();
$uid = $user ? $user->getUID() : null;
$fileHelper = \OC::$server->getEncryptionFilesHelper();
- return new Encryption($parameters, $manager, $util, $logger, $fileHelper, $uid);
+ $keyStorage = \OC::$server->getEncryptionKeyStorage();
+ return new Encryption($parameters, $manager, $util, $logger, $fileHelper, $uid, $keyStorage);
} else {
return $storage;
}
/** @var IMountPoint */
private $mount;
+ /** @var \OCP\Encryption\Keys\IStorage */
+ private $keyStorage;
+
/**
* @param array $parameters
* @param \OC\Encryption\Manager $encryptionManager
\OC\Encryption\Util $util = null,
\OC\Log $logger = null,
File $fileHelper = null,
- $uid = null
+ $uid = null,
+ $keyStorage = null
) {
$this->mountPoint = $parameters['mountPoint'];
$this->logger = $logger;
$this->uid = $uid;
$this->fileHelper = $fileHelper;
+ $this->keyStorage = $keyStorage;
$this->unencryptedSize = array();
parent::__construct($parameters);
}
$encryptionModule = $this->getEncryptionModule($path);
if ($encryptionModule) {
- $keyStorage = $this->getKeyStorage();
- $keyStorage->deleteAllFileKeys($this->getFullPath($path),
+ $this->keyStorage->deleteAllFileKeys($this->getFullPath($path),
$encryptionModule->getId());
}
if (isset($this->unencryptedSize[$source])) {
$this->unencryptedSize[$target] = $this->unencryptedSize[$source];
}
- $keyStorage = $this->getKeyStorage();
- $keyStorage->renameKeys($source, $target);
+ $this->keyStorage->renameKeys($source, $target);
}
return $result;
$target = $this->getFullPath($path2);
$encryptionModule = $this->getEncryptionModule($path2);
if ($encryptionModule) {
- $keyStorage = $this->getKeyStorage($encryptionModule->getId());
- $keyStorage->copyKeys($source, $target);
+ $this->keyStorage->copyKeys($source, $target);
}
}
public function updateUnencryptedSize($path, $unencryptedSize) {
$this->unencryptedSize[$path] = $unencryptedSize;
}
-
- /**
- * @param string $encryptionModuleId
- * @return \OCP\Encryption\Keys\IStorage
- */
- protected function getKeyStorage() {
- return \OC::$server->getEncryptionKeyStorage();
- }
-
}
->setMethods(['getOption'])
->getMock();
$mount->expects($this->any())->method('getOption')->willReturn(true);
- $this->instance = new EncryptionWrapper([
+ $this->instance = new \OC\Files\Storage\Wrapper\Encryption([
'storage' => $this->sourceStorage,
'root' => 'foo',
'mountPoint' => '/',
$this->instance->rename('folder', 'flodder');
}
}
-
-//
-// FIXME: this is too bad and needs adjustment
-//
-class EncryptionWrapper extends \OC\Files\Storage\Wrapper\Encryption {
- private $keyStore;
-
- public function __construct(
- $parameters,
- \OC\Encryption\Manager $encryptionManager = null,
- \OC\Encryption\Util $util = null,
- \OC\Log $logger = null,
- \OC\Encryption\File $fileHelper = null,
- $uid = null,
- $keyStore = null
- ) {
- $this->keyStore = $keyStore;
- parent::__construct($parameters, $encryptionManager, $util, $logger, $fileHelper, $uid);
- }
-
- protected function getKeyStorage() {
- return $this->keyStore;
- }
-
-}