Blame view

sources/lib/private/davclient.php 1.34 KB
03e52840d   Kload   Init
1
  <?php
03e52840d   Kload   Init
2
3
4
  /**
   * ownCloud
   *
31b7f2792   Kload   Upgrade to ownclo...
5
6
   * @author Vincent Petry
   * @copyright 2013 Vincent Petry <pvince81@owncloud.com>
03e52840d   Kload   Init
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
   *
   * This library is free software; you can redistribute it and/or
   * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
   * License as published by the Free Software Foundation; either
   * version 3 of the License, or any later version.
   *
   * This library 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 along with this library.  If not, see <http://www.gnu.org/licenses/>.
   *
   */
31b7f2792   Kload   Upgrade to ownclo...
22
23
24
25
26
27
28
29
  /**
   * This class extends the SabreDAV client with additional functionality
   * like request timeout.
   */
  
  class OC_DAVClient extends \Sabre_DAV_Client {
  
  	protected $requestTimeout;
03e52840d   Kload   Init
30
  	/**
31b7f2792   Kload   Upgrade to ownclo...
31
32
  	 * @brief Sets the request timeout or 0 to disable timeout.
  	 * @param int timeout in seconds or 0 to disable
03e52840d   Kload   Init
33
  	 */
31b7f2792   Kload   Upgrade to ownclo...
34
35
  	public function setRequestTimeout($timeout) {
  		$this->requestTimeout = (int)$timeout;
03e52840d   Kload   Init
36
  	}
31b7f2792   Kload   Upgrade to ownclo...
37
38
39
  	protected function curlRequest($url, $settings) {
  		if ($this->requestTimeout > 0) {
  			$settings[CURLOPT_TIMEOUT] = $this->requestTimeout;
03e52840d   Kload   Init
40
  		}
31b7f2792   Kload   Upgrade to ownclo...
41
  		return parent::curlRequest($url, $settings);
03e52840d   Kload   Init
42
43
  	}
  }