diff options
author | Vincent Petry <pvince81@owncloud.com> | 2014-06-27 16:53:03 +0200 |
---|---|---|
committer | Vincent Petry <pvince81@owncloud.com> | 2014-06-27 16:53:03 +0200 |
commit | fd8b5680dd826cf98df3b11b3a079dc70147a2c0 (patch) | |
tree | 9e5df78df804b54e909b550089432647fc4d7346 /lib/public | |
parent | 3b2fd5e4e6aad769f656c473f1a1fe53f5936c47 (diff) | |
parent | 25dbbbadd33ad1f859498ff8c6ba16091959bce4 (diff) | |
download | nextcloud-server-fd8b5680dd826cf98df3b11b3a079dc70147a2c0.tar.gz nextcloud-server-fd8b5680dd826cf98df3b11b3a079dc70147a2c0.zip |
Merge pull request #8383 from owncloud/object_storage
Object storage
Diffstat (limited to 'lib/public')
-rw-r--r-- | lib/public/files/objectstore/iobjectstore.php | 33 |
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 |