X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;ds=sidebyside;f=localdb.h;h=bef9286384cdaf2464cff576940b72817c2f543c;hb=2a08b08c0b0ddc64d0be49a3d8c503feb8b4058f;hp=0fce30dbd2a83302a16353fe59a7abd934d70389;hpb=def20364a3596d7b1fa4a07f3d3ee056cfff2d1e;p=cumulus.git diff --git a/localdb.h b/localdb.h index 0fce30d..bef9286 100644 --- a/localdb.h +++ b/localdb.h @@ -27,14 +27,21 @@ public: void StoreObject(const ObjectReference& ref, const std::string &checksum, int64_t size, double age); ObjectReference FindObject(const std::string &checksum, int64_t size); - bool IsOldObject(const std::string &checksum, int64_t size, double *age); + bool IsOldObject(const std::string &checksum, int64_t size, double *age, + int *group); bool IsAvailable(const ObjectReference &ref); void UseObject(const ObjectReference& ref); + + void SetSegmentChecksum(const std::string &segment, const std::string &path, + const std::string &checksum); + bool GetSegmentChecksum(const std::string &segment, + std::string *seg_path, std::string *seg_checksum); private: sqlite3 *db; int64_t snapshotid; sqlite3_stmt *Prepare(const char *sql); + void ReportError(int rc); int64_t SegmentToId(const std::string &segment); std::string IdToSegment(int64_t segmentid); };