fixes #4343
This commit is contained in:
parent
0deae7b86f
commit
fb890eee67
1 changed files with 16 additions and 2 deletions
|
@ -43,8 +43,7 @@ class OC_Connector_Sabre_QuotaPlugin extends Sabre_DAV_ServerPlugin {
|
|||
* @return bool
|
||||
*/
|
||||
public function checkQuota($uri, $data = null) {
|
||||
$expected = $this->server->httpRequest->getHeader('X-Expected-Entity-Length');
|
||||
$length = $expected ? $expected : $this->server->httpRequest->getHeader('Content-Length');
|
||||
$length = $this->getLength();
|
||||
if ($length) {
|
||||
if (substr($uri, 0, 1)!=='/') {
|
||||
$uri='/'.$uri;
|
||||
|
@ -57,4 +56,19 @@ class OC_Connector_Sabre_QuotaPlugin extends Sabre_DAV_ServerPlugin {
|
|||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
private function getLength()
|
||||
{
|
||||
$expected = $this->server->httpRequest->getHeader('X-Expected-Entity-Length');
|
||||
if ($expected)
|
||||
return $expected;
|
||||
|
||||
$length = $this->server->httpRequest->getHeader('Content-Length');
|
||||
$ocLength = $this->server->httpRequest->getHeader('OC-Total-Length');
|
||||
|
||||
if ($length && $ocLength)
|
||||
return max($length, $ocLength);
|
||||
|
||||
return $length;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue