summaryrefslogtreecommitdiffstats
path: root/lib/connector
diff options
context:
space:
mode:
authorThomas Müller <thomas.mueller@tmit.eu>2013-09-30 16:39:03 +0200
committerThomas Müller <thomas.mueller@tmit.eu>2013-09-30 16:39:03 +0200
commit8e0060405dd585a33f58d6a5520532726b3af5d6 (patch)
tree10a6e7744fa32ccec73392829a979afa5f5d43cb /lib/connector
parent9c9dc276b7a1d2592c4fb0a887888632dc1f1e29 (diff)
downloadnextcloud-server-8e0060405dd585a33f58d6a5520532726b3af5d6.tar.gz
nextcloud-server-8e0060405dd585a33f58d6a5520532726b3af5d6.zip
reorganize file in lib
Diffstat (limited to 'lib/connector')
-rw-r--r--lib/connector/sabre/aborteduploaddetectionplugin.php101
1 files changed, 0 insertions, 101 deletions
diff --git a/lib/connector/sabre/aborteduploaddetectionplugin.php b/lib/connector/sabre/aborteduploaddetectionplugin.php
deleted file mode 100644
index 15dca3a6809..00000000000
--- a/lib/connector/sabre/aborteduploaddetectionplugin.php
+++ /dev/null
@@ -1,101 +0,0 @@
-<?php
-/**
- * Copyright (c) 2013 Thomas Müller <thomas.mueller@tmit.eu>
- * This file is licensed under the Affero General Public License version 3 or
- * later.
- * See the COPYING-README file.
- */
-
-/**
- * Class OC_Connector_Sabre_AbortedUploadDetectionPlugin
- *
- * This plugin will verify if the uploaded data has been stored completely.
- * This is done by comparing the content length of the request with the file size on storage.
- */
-class OC_Connector_Sabre_AbortedUploadDetectionPlugin extends Sabre_DAV_ServerPlugin {
-
- /**
- * Reference to main server object
- *
- * @var Sabre_DAV_Server
- */
- private $server;
-
- /**
- * is kept public to allow overwrite for unit testing
- *
- * @var \OC\Files\View
- */
- public $fileView;
-
- /**
- * This initializes the plugin.
- *
- * This function is called by Sabre_DAV_Server, after
- * addPlugin is called.
- *
- * This method should set up the requires event subscriptions.
- *
- * @param Sabre_DAV_Server $server
- */
- public function initialize(Sabre_DAV_Server $server) {
-
- $this->server = $server;
-
- $server->subscribeEvent('afterCreateFile', array($this, 'verifyContentLength'), 10);
- $server->subscribeEvent('afterWriteContent', array($this, 'verifyContentLength'), 10);
- }
-
- /**
- * @param $filePath
- * @param Sabre_DAV_INode $node
- * @throws Sabre_DAV_Exception_BadRequest
- */
- public function verifyContentLength($filePath, Sabre_DAV_INode $node = null) {
-
- // ownCloud chunked upload will be handled in its own plugin
- $chunkHeader = $this->server->httpRequest->getHeader('OC-Chunked');
- if ($chunkHeader) {
- return;
- }
-
- // compare expected and actual size
- $expected = $this->getLength();
- if (!$expected) {
- return;
- }
- $actual = $this->getFileView()->filesize($filePath);
- if ($actual != $expected) {
- $this->getFileView()->unlink($filePath);
- throw new Sabre_DAV_Exception_BadRequest('expected filesize ' . $expected . ' got ' . $actual);
- }
-
- }
-
- /**
- * @return string
- */
- public function getLength()
- {
- $req = $this->server->httpRequest;
- $length = $req->getHeader('X-Expected-Entity-Length');
- if (!$length) {
- $length = $req->getHeader('Content-Length');
- }
-
- return $length;
- }
-
- /**
- * @return \OC\Files\View
- */
- public function getFileView()
- {
- if (is_null($this->fileView)) {
- // initialize fileView
- $this->fileView = \OC\Files\Filesystem::getView();
- }
-
- return $this->fileView;
- }
-}