3 changed files with 120 additions and 1 deletions
-
12lib/private/connector/sabre/listenerplugin.php
-
72lib/public/sabrepluginevent.php
-
37lib/public/sabrepluginexception.php
@ -0,0 +1,72 @@ |
|||
<?php |
|||
/** |
|||
* @author Joas Schilling <nickvergessen@owncloud.com> |
|||
* |
|||
* @copyright Copyright (c) 2015, ownCloud, Inc. |
|||
* @license AGPL-3.0 |
|||
* |
|||
* This code is free software: you can redistribute it and/or modify |
|||
* it under the terms of the GNU Affero General Public License, version 3, |
|||
* as published by the Free Software Foundation. |
|||
* |
|||
* This program 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, version 3, |
|||
* along with this program. If not, see <http://www.gnu.org/licenses/> |
|||
* |
|||
*/ |
|||
|
|||
namespace OCP; |
|||
|
|||
|
|||
use OCP\AppFramework\Http; |
|||
use Symfony\Component\EventDispatcher\Event; |
|||
|
|||
class SabrePluginEvent extends Event { |
|||
|
|||
/** @var int */ |
|||
protected $statusCode; |
|||
|
|||
/** @var string */ |
|||
protected $message; |
|||
|
|||
public function __construct() { |
|||
$this->message = ''; |
|||
$this->statusCode = Http::STATUS_OK; |
|||
} |
|||
|
|||
/** |
|||
* @param int $statusCode |
|||
* @return self |
|||
*/ |
|||
public function setStatusCode($statusCode) { |
|||
$this->statusCode = (int) $statusCode; |
|||
return $this; |
|||
} |
|||
|
|||
/** |
|||
* @param string $message |
|||
* @return self |
|||
*/ |
|||
public function setMessage($message) { |
|||
$this->message = (string) $message; |
|||
return $this; |
|||
} |
|||
|
|||
/** |
|||
* @return int |
|||
*/ |
|||
public function getStatusCode() { |
|||
return $this->statusCode; |
|||
} |
|||
|
|||
/** |
|||
* @return string |
|||
*/ |
|||
public function getMessage() { |
|||
return $this->message; |
|||
} |
|||
} |
|||
@ -0,0 +1,37 @@ |
|||
<?php |
|||
/** |
|||
* @author Joas Schilling <nickvergessen@owncloud.com> |
|||
* |
|||
* @copyright Copyright (c) 2015, ownCloud, Inc. |
|||
* @license AGPL-3.0 |
|||
* |
|||
* This code is free software: you can redistribute it and/or modify |
|||
* it under the terms of the GNU Affero General Public License, version 3, |
|||
* as published by the Free Software Foundation. |
|||
* |
|||
* This program 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, version 3, |
|||
* along with this program. If not, see <http://www.gnu.org/licenses/> |
|||
* |
|||
*/ |
|||
|
|||
namespace OCP; |
|||
|
|||
|
|||
use Sabre\DAV\Exception; |
|||
|
|||
class SabrePluginException extends Exception { |
|||
|
|||
/** |
|||
* Returns the HTTP statuscode for this exception |
|||
* |
|||
* @return int |
|||
*/ |
|||
public function getHTTPCode() { |
|||
return $this->code; |
|||
} |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue