Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVincent Petry <pvince81@owncloud.com>2014-06-27 18:53:03 +0400
committerVincent Petry <pvince81@owncloud.com>2014-06-27 18:53:03 +0400
commitfd8b5680dd826cf98df3b11b3a079dc70147a2c0 (patch)
tree9e5df78df804b54e909b550089432647fc4d7346 /lib/public
parent3b2fd5e4e6aad769f656c473f1a1fe53f5936c47 (diff)
parent25dbbbadd33ad1f859498ff8c6ba16091959bce4 (diff)
Merge pull request #8383 from owncloud/object_storage
Object storage
Diffstat (limited to 'lib/public')
-rw-r--r--lib/public/files/objectstore/iobjectstore.php33
1 files changed, 33 insertions, 0 deletions
diff --git a/lib/public/files/objectstore/iobjectstore.php b/lib/public/files/objectstore/iobjectstore.php
new file mode 100644
index 00000000000..b2c5a9da134
--- /dev/null
+++ b/lib/public/files/objectstore/iobjectstore.php
@@ -0,0 +1,33 @@
+<?php
+
+namespace OCP\Files\ObjectStore;
+
+interface IObjectStore {
+
+ /**
+ * @return string the container or bucket name where objects are stored
+ */
+ function getStorageId();
+
+ /**
+ * @param string $urn the unified resource name used to identify the object
+ * @return resource stream with the read data
+ * @throws Exception when something goes wrong, message will be logged
+ */
+ function readObject($urn);
+
+ /**
+ * @param string $urn the unified resource name used to identify the object
+ * @param resource $stream stream with the data to write
+ * @throws Exception when something goes wrong, message will be logged
+ */
+ function writeObject($urn, $stream);
+
+ /**
+ * @param string $urn the unified resource name used to identify the object
+ * @return void
+ * @throws Exception when something goes wrong, message will be logged
+ */
+ function deleteObject($urn);
+
+} \ No newline at end of file