X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=localdb.h;h=6d28cd827435ea1143d7612471ed34e9c0391570;hb=1048a6510710acb5bef352d0acb2dd13ecce0e01;hp=0fce30dbd2a83302a16353fe59a7abd934d70389;hpb=def20364a3596d7b1fa4a07f3d3ee056cfff2d1e;p=cumulus.git diff --git a/localdb.h b/localdb.h index 0fce30d..6d28cd8 100644 --- a/localdb.h +++ b/localdb.h @@ -30,11 +30,17 @@ public: bool IsOldObject(const std::string &checksum, int64_t size, double *age); 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); };