#pragma once | |
#include "rust/cxx.h" | |
#include <memory> | |
namespace org { | |
namespace blobstore { | |
struct MultiBuf; | |
struct BlobMetadata; | |
class BlobstoreClient { | |
public: | |
BlobstoreClient(); | |
uint64_t put(MultiBuf &buf) const; | |
void tag(uint64_t blobid, rust::Str tag) const; | |
BlobMetadata metadata(uint64_t blobid) const; | |
private: | |
class impl; | |
std::shared_ptr<impl> impl; | |
}; | |
std::unique_ptr<BlobstoreClient> new_blobstore_client(); | |
} // namespace blobstore | |
} // namespace org |