Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files_external/3rdparty/php-opencloud/lib/OpenCloud/ObjectStore/CDNService.php')
-rw-r--r--apps/files_external/3rdparty/php-opencloud/lib/OpenCloud/ObjectStore/CDNService.php62
1 files changed, 62 insertions, 0 deletions
diff --git a/apps/files_external/3rdparty/php-opencloud/lib/OpenCloud/ObjectStore/CDNService.php b/apps/files_external/3rdparty/php-opencloud/lib/OpenCloud/ObjectStore/CDNService.php
new file mode 100644
index 00000000000..132d5f47ad6
--- /dev/null
+++ b/apps/files_external/3rdparty/php-opencloud/lib/OpenCloud/ObjectStore/CDNService.php
@@ -0,0 +1,62 @@
+<?php
+/**
+ * PHP OpenCloud library.
+ *
+ * @copyright Copyright 2013 Rackspace US, Inc. See COPYING for licensing information.
+ * @license https://www.apache.org/licenses/LICENSE-2.0 Apache 2.0
+ * @version 1.6.0
+ * @author Glen Campbell <glen.campbell@rackspace.com>
+ * @author Jamie Hannaford <jamie.hannaford@rackspace.com>
+ */
+
+namespace OpenCloud\ObjectStore;
+
+use OpenCloud\OpenStack;
+use OpenCloud\Common\Exceptions;
+
+/**
+ * This is the CDN version of the ObjectStore service.
+ */
+class CDNService extends AbstractService
+{
+
+ /**
+ * Creates a new CDNService object.
+ *
+ * This is a simple wrapper function around the parent Service construct,
+ * but supplies defaults for the service type.
+ *
+ * @param OpenCloud\OpenStack $connection The connection object
+ * @param string $serviceName The name of the service
+ * @param string $serviceRegion The service's region
+ * @param string $urlType The type of URL (normally 'publicURL')
+ */
+ public function __construct(
+ OpenStack $connection,
+ $serviceName = RAXSDK_OBJSTORE_NAME,
+ $serviceRegion = RAXSDK_OBJSTORE_REGION,
+ $urltype = RAXSDK_URL_PUBLIC
+ ) {
+ $this->getLogger()->info('Initializing CDN Service...');
+
+ parent::__construct(
+ $connection,
+ 'rax:object-cdn',
+ $serviceName,
+ $serviceRegion,
+ $urltype
+ );
+ }
+
+ /**
+ * Helps catch errors if someone calls the method on the
+ * wrong object
+ */
+ public function CDN()
+ {
+ throw new Exceptions\CdnError(
+ 'Invalid method call; no CDN() on the CDN object'
+ );
+ }
+
+}