X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=localdb.h;h=cebf0190025d3a3791914ddebf17770eaabe066f;hb=9f8f2a00b54a80d1563288bf11556cbc15a07c50;hp=8a45e0eee9c586ed5bbbd3d0b58530741875dd61;hpb=ed5a047c1b8a8f5c43b0192e8e774b91497c9706;p=cumulus.git diff --git a/localdb.h b/localdb.h index 8a45e0e..cebf019 100644 --- a/localdb.h +++ b/localdb.h @@ -21,12 +21,19 @@ class LocalDb { public: - void Open(const char *path); + void Open(const char *path, const char *snapshot_name); void Close(); void StoreObject(const ObjectReference& ref, const std::string &checksum, int64_t size); + ObjectReference FindObject(const std::string &checksum, int64_t size); + bool IsOldObject(const std::string &checksum, int64_t size); + void UseObject(const ObjectReference& ref); private: sqlite3 *db; + int64_t snapshotid; + + int64_t SegmentToId(const std::string &segment); + std::string IdToSegment(int64_t segmentid); }; #endif // _LBS_LOCALDB_H