#pragma once #ifndef FSPP_BLOBSTORE_BLOBSTORE_H_ #define FSPP_BLOBSTORE_BLOBSTORE_H_ #include "Blob.h" #include #include #include "messmer/blockstore/utils/Key.h" #include namespace blobstore { class BlobStore { public: virtual ~BlobStore() {} virtual cpputils::unique_ref create() = 0; virtual boost::optional> load(const blockstore::Key &key) = 0; virtual void remove(cpputils::unique_ref blob) = 0; }; } #endif