Sorry for bumping this, but would these functions be helpful?
/*! - Dump info about blobs in our database. */
virtual void reportBlobs() {}
/*! dumps everything in the cache into files */
virtual void dumpCacheFiles() {}
/*! Store given file in the blob database */
virtual void addFileToCache() {}
/*! Store all game assets in the blob database and stuff. */
virtual string snapshotGameAssets() {}
/*! - Dump the manifest under the provided hash. */
virtual void dumpManifest(hash) {}
/*! get number of files stored in cache database */
virtual int getCacheBlobCount() {}
/*! flags the current file manifest as needing to be regenerated */
virtual void setManifestDirty() {}
virtual void setCDNURL(url) {}
virtual void clearPendingBlobs() {}
virtual void clearManifest() {}