* @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;
}
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;
+ }
}