From 45aee2e4795ac12d8f46c7659b2604b8cc891750 Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle Date: Fri, 24 Feb 2017 12:50:43 +0100 Subject: provide public discovery service to discover OCS end-points on another server Signed-off-by: Bjoern Schiessle --- lib/private/Server.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'lib/private/Server.php') diff --git a/lib/private/Server.php b/lib/private/Server.php index 9b2380ac7ac..13387ebd3ed 100644 --- a/lib/private/Server.php +++ b/lib/private/Server.php @@ -77,6 +77,7 @@ use OC\Mail\Mailer; use OC\Memcache\ArrayCache; use OC\Memcache\Factory; use OC\Notification\Manager; +use OC\OCS\DiscoveryService; use OC\Repair\NC11\CleanPreviewsBackgroundJob; use OC\RichObjectStrings\Validator; use OC\Security\Bruteforce\Throttler; @@ -936,6 +937,10 @@ class Server extends ServerContainer implements IServerContainer { }); }); + $this->registerService('OCSDiscoveryService', function (Server $c) { + return new DiscoveryService($c->getMemCacheFactory(), $c->getHTTPClientService()); + }); + $this->registerService(ICloudIdManager::class, function (Server $c) { return new CloudIdManager(); }); @@ -996,6 +1001,14 @@ class Server extends ServerContainer implements IServerContainer { return $this->query('EncryptionKeyStorage'); } + /** + * @return \OC\OCS\DiscoveryService + */ + public function getOCSDiscoveryService() { + return $this->query('OCSDiscoveryService'); + } + + /** * The current request object holding all information about the request * currently being processed is returned from this method. -- cgit v1.2.3