diff options
author | Joas Schilling <nickvergessen@owncloud.com> | 2016-05-09 15:09:50 +0200 |
---|---|---|
committer | Joas Schilling <nickvergessen@owncloud.com> | 2016-05-19 09:48:00 +0200 |
commit | 0c727f175509ccfdec87dc69fd52af60cf2d6b94 (patch) | |
tree | f3e43242a9d5713ff34bf17b5b4f196ddb4bb651 /apps/federation/lib/syncfederationaddressbooks.php | |
parent | 7ca5b35379144d868a36f10c237c78de56f4ed5a (diff) | |
download | nextcloud-server-0c727f175509ccfdec87dc69fd52af60cf2d6b94.tar.gz nextcloud-server-0c727f175509ccfdec87dc69fd52af60cf2d6b94.zip |
Move federation code to PSR-4
Diffstat (limited to 'apps/federation/lib/syncfederationaddressbooks.php')
-rw-r--r-- | apps/federation/lib/syncfederationaddressbooks.php | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/apps/federation/lib/syncfederationaddressbooks.php b/apps/federation/lib/syncfederationaddressbooks.php deleted file mode 100644 index 209094266ca..00000000000 --- a/apps/federation/lib/syncfederationaddressbooks.php +++ /dev/null @@ -1,82 +0,0 @@ -<?php -/** - * @author Björn Schießle <schiessle@owncloud.com> - * @author Lukas Reschke <lukas@owncloud.com> - * @author Thomas Müller <thomas.mueller@tmit.eu> - * - * @copyright Copyright (c) 2016, ownCloud, Inc. - * @license AGPL-3.0 - * - * This code is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License, version 3, - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License, version 3, - * along with this program. If not, see <http://www.gnu.org/licenses/> - * - */ -namespace OCA\Federation; - -use OCA\DAV\CardDAV\SyncService; -use OCP\AppFramework\Http; -use Symfony\Component\Console\Command\Command; -use Symfony\Component\Console\Helper\ProgressBar; -use Symfony\Component\Console\Input\InputInterface; -use Symfony\Component\Console\Output\OutputInterface; - -class SyncFederationAddressBooks { - - /** @var DbHandler */ - protected $dbHandler; - - /** @var SyncService */ - private $syncService; - - /** - * @param DbHandler $dbHandler - * @param SyncService $syncService - */ - function __construct(DbHandler $dbHandler, SyncService $syncService) { - $this->syncService = $syncService; - $this->dbHandler = $dbHandler; - } - - /** - * @param \Closure $callback - */ - public function syncThemAll(\Closure $callback) { - - $trustedServers = $this->dbHandler->getAllServer(); - foreach ($trustedServers as $trustedServer) { - $url = $trustedServer['url']; - $callback($url, null); - $sharedSecret = $trustedServer['shared_secret']; - $syncToken = $trustedServer['sync_token']; - - if (is_null($sharedSecret)) { - continue; - } - $targetBookId = $trustedServer['url_hash']; - $targetPrincipal = "principals/system/system"; - $targetBookProperties = [ - '{DAV:}displayname' => $url - ]; - try { - $newToken = $this->syncService->syncRemoteAddressBook($url, 'system', $sharedSecret, $syncToken, $targetBookId, $targetPrincipal, $targetBookProperties); - if ($newToken !== $syncToken) { - $this->dbHandler->setServerStatus($url, TrustedServers::STATUS_OK, $newToken); - } - } catch (\Exception $ex) { - if ($ex->getCode() === Http::STATUS_UNAUTHORIZED) { - $this->dbHandler->setServerStatus($url, TrustedServers::STATUS_ACCESS_REVOKED); - } - $callback($url, $ex); - } - } - } -} |