'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)',
)
);
}
}
$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 {
'client_secret' => '',
'token' => '',
),
- 'swift'=>array(
+ 'swift' => array(
'run' => false,
'user' => 'test',
'bucket' => 'test',
//'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,