map<string, bufferlist>* rmattrs);
int put_obj_meta(void *ctx, rgw_obj& obj, uint64_t size, time_t *mtime,
map<std::string, bufferlist>& attrs, RGWObjCategory category, bool exclusive,
- map<std::string, bufferlist>* rmattrs, const bufferlist *data);
+ map<std::string, bufferlist>* rmattrs, const bufferlist *data,
+ RGWObjManifest *manifest);
int put_obj_data(void *ctx, rgw_obj& obj, const char *data,
off_t ofs, size_t len, bool exclusive);
template <class T>
int RGWCache<T>::put_obj_meta(void *ctx, rgw_obj& obj, uint64_t size, time_t *mtime,
map<std::string, bufferlist>& attrs, RGWObjCategory category, bool exclusive,
- map<std::string, bufferlist>* rmattrs, const bufferlist *data)
+ map<std::string, bufferlist>* rmattrs, const bufferlist *data, RGWObjManifest *manifest)
{
rgw_bucket bucket;
string oid;
info.flags |= CACHE_FLAG_DATA;
}
}
- int ret = T::put_obj_meta(ctx, obj, size, mtime, attrs, category, exclusive, rmattrs, data);
+ int ret = T::put_obj_meta(ctx, obj, size, mtime, attrs, category, exclusive, rmattrs, data, manifest);
if (cacheable) {
string name = normal_name(bucket, oid);
if (ret >= 0) {