int RGWUserCtl::get_info_by_uid(const rgw_user& uid,
RGWUserInfo *info,
optional_yield y,
- ceph::optional_ref_default<GetParams> params)
+ const GetParams& params)
{
return be_handler->call([&](RGWSI_MetaBackend_Handler::Op *op) {
return svc.user->read_user_info(op->ctx(),
uid,
info,
- params->objv_tracker,
- params->mtime,
- params->cache_info,
- params->attrs,
+ params.objv_tracker,
+ params.mtime,
+ params.cache_info,
+ params.attrs,
y);
});
}
int RGWUserCtl::get_info_by_email(const string& email,
RGWUserInfo *info,
optional_yield y,
- ceph::optional_ref_default<GetParams> params)
+ const GetParams& params)
{
return be_handler->call([&](RGWSI_MetaBackend_Handler::Op *op) {
return svc.user->get_user_info_by_email(op->ctx(), email,
info,
- params->objv_tracker,
- params->mtime,
+ params.objv_tracker,
+ params.mtime,
y);
});
}
int RGWUserCtl::get_info_by_swift(const string& swift_name,
RGWUserInfo *info,
optional_yield y,
- ceph::optional_ref_default<GetParams> params)
+ const GetParams& params)
{
return be_handler->call([&](RGWSI_MetaBackend_Handler::Op *op) {
return svc.user->get_user_info_by_swift(op->ctx(), swift_name,
info,
- params->objv_tracker,
- params->mtime,
+ params.objv_tracker,
+ params.mtime,
y);
});
}
int RGWUserCtl::get_info_by_access_key(const string& access_key,
RGWUserInfo *info,
optional_yield y,
- ceph::optional_ref_default<GetParams> params)
+ const GetParams& params)
{
return be_handler->call([&](RGWSI_MetaBackend_Handler::Op *op) {
return svc.user->get_user_info_by_access_key(op->ctx(), access_key,
info,
- params->objv_tracker,
- params->mtime,
+ params.objv_tracker,
+ params.mtime,
y);
});
}
}
int RGWUserCtl::store_info(const RGWUserInfo& info, optional_yield y,
- ceph::optional_ref_default<PutParams> params)
+ const PutParams& params)
{
string key = RGWSI_User::get_meta_key(info.user_id);
return be_handler->call([&](RGWSI_MetaBackend_Handler::Op *op) {
return svc.user->store_user_info(op->ctx(), info,
- params->old_info,
- params->objv_tracker,
- params->mtime,
- params->exclusive,
- params->attrs,
+ params.old_info,
+ params.objv_tracker,
+ params.mtime,
+ params.exclusive,
+ params.attrs,
y);
});
}
int RGWUserCtl::remove_info(const RGWUserInfo& info, optional_yield y,
- ceph::optional_ref_default<RemoveParams> params)
+ const RemoveParams& params)
{
string key = RGWSI_User::get_meta_key(info.user_id);
return be_handler->call([&](RGWSI_MetaBackend_Handler::Op *op) {
return svc.user->remove_user_info(op->ctx(), info,
- params->objv_tracker,
+ params.objv_tracker,
y);
});
}
#include "rgw_formats.h"
#include "rgw_metadata.h"
-#include "common/optional_ref_default.h"
-
#define RGW_USER_ANON_ID "anonymous"
#define SECRET_KEY_LEN 40
rgw_cache_entry_info *cache_info{nullptr};
map<string, bufferlist> *attrs{nullptr};
+ GetParams() {}
+
GetParams& set_objv_tracker(RGWObjVersionTracker *_objv_tracker) {
objv_tracker = _objv_tracker;
return *this;
bool exclusive{false};
map<string, bufferlist> *attrs;
+ PutParams() {}
+
PutParams& set_old_info(RGWUserInfo *_info) {
old_info = _info;
return *this;
struct RemoveParams {
RGWObjVersionTracker *objv_tracker{nullptr};
+ RemoveParams() {}
+
RemoveParams& set_objv_tracker(RGWObjVersionTracker *_objv_tracker) {
objv_tracker = _objv_tracker;
return *this;
}
};
- int get_info_by_uid(const rgw_user& uid, RGWUserInfo *info, optional_yield y,
- ceph::optional_ref_default<GetParams> params = std::nullopt);
- int get_info_by_email(const string& email, RGWUserInfo *info, optional_yield y,
- ceph::optional_ref_default<GetParams> params = std::nullopt);
- int get_info_by_swift(const string& swift_name, RGWUserInfo *info, optional_yield y,
- ceph::optional_ref_default<GetParams> params = std::nullopt);
- int get_info_by_access_key(const string& access_key, RGWUserInfo *info, optional_yield y,
- ceph::optional_ref_default<GetParams> params = std::nullopt);
+ int get_info_by_uid(const rgw_user& uid, RGWUserInfo *info,
+ optional_yield y, const GetParams& params = {});
+ int get_info_by_email(const string& email, RGWUserInfo *info,
+ optional_yield y, const GetParams& params = {});
+ int get_info_by_swift(const string& swift_name, RGWUserInfo *info,
+ optional_yield y, const GetParams& params = {});
+ int get_info_by_access_key(const string& access_key, RGWUserInfo *info,
+ optional_yield y, const GetParams& params = {});
int get_attrs_by_uid(const rgw_user& user_id,
map<string, bufferlist> *attrs,
RGWObjVersionTracker *objv_tracker = nullptr);
int store_info(const RGWUserInfo& info, optional_yield y,
- ceph::optional_ref_default<PutParams> params);
+ const PutParams& params = {});
int remove_info(const RGWUserInfo& info, optional_yield y,
- ceph::optional_ref_default<RemoveParams> params);
+ const RemoveParams& params = {});
int add_bucket(const rgw_user& user,
const rgw_bucket& bucket,