]> source.dussan.org Git - nextcloud-server.git/commitdiff
add configuration parameter to manually set the timeout of HTTP requests
authorChristian Berendt <berendt@b1-systems.de>
Thu, 24 Oct 2013 14:19:17 +0000 (16:19 +0200)
committerChristian Berendt <berendt@b1-systems.de>
Thu, 24 Oct 2013 14:19:17 +0000 (16:19 +0200)
apps/files_external/lib/config.php
apps/files_external/lib/swift.php
apps/files_external/tests/config.php

index 65d541c4b162aea74319a656cbfef7e932e7fbdf..1210156df0bdd5171474a208348a1d7856a9348f 100755 (executable)
@@ -95,7 +95,8 @@ class OC_Mount_Config {
                                        'tenant' => 'Tenantname (OpenStack Object Storage)',
                                        'password' => '*Password (OpenStack Object Storage)',
                                        'service_name' => 'Service Name (OpenStack Object Storage)',
-                                       'url' => 'URL of identity endpoint (OpenStack Object Storage)'
+                                       'url' => 'URL of identity endpoint (OpenStack Object Storage)',
+                                       'timeout' => 'Timeout of HTTP requests in seconds (optional)',
                                )
                        );
                 }
index fe28e124fe320bf7da9a12be8ad314c2a8e70102..bb650dacc7b0a4ae2c7c45060b1374bc29bafbd5 100644 (file)
@@ -109,6 +109,11 @@ class Swift extends \OC\Files\Storage\Common {
                }
 
                $this->anchor = new \OpenCloud\OpenStack($params['url'], $settings);
+
+               if (isset($params['timeout'])) {
+                       $this->anchor->setHttpTimeout($params['timeout']);
+               }
+
                $this->connection = $this->anchor->ObjectStore($params['service_name'], $params['region'], 'publicURL');
 
                try {
index 57653d05d000db3264ecafb5c23b6bbf2aa8b64d..a523809e2f9b51a8dde5f513a689824f619907a4 100644 (file)
@@ -30,7 +30,7 @@ return array(
                'client_secret' => '',
                'token' => '',
        ),
-       'swift'=>array(
+       'swift' => array(
                'run' => false,
                'user' => 'test',
                'bucket' => 'test',
@@ -39,7 +39,8 @@ return array(
                //'tenant' => 'test', //to be used only with OpenStack Object Storage
                //'password' => 'test', //to be use only with OpenStack Object Storage
                //'service_name' => 'swift', //should be 'swift' for OpenStack Object Storage and 'cloudFiles' for Rackspace Cloud Files (default value)
-               //'url' => 'https://identity.api.rackspacecloud.com/v2.0/' //to be used with Rackspace Cloud Files and OpenStack Object Storage
+               //'url' => 'https://identity.api.rackspacecloud.com/v2.0/', //to be used with Rackspace Cloud Files and OpenStack Object Storage
+               //'timeout' => 5 // timeout of HTTP requests in seconds
        ),
        'smb'=>array(
                'run'=>false,