std::unique_ptr<Object> RadosBucket::get_object(const rgw_obj_key& k)
{
- return std::unique_ptr<Object>(new RadosObject(this->store, k, this));
+ return std::make_unique<RadosObject>(this->store, k, this);
}
int RadosBucket::list(const DoutPrefixProvider* dpp, ListParams& params, int max, ListResults& results, optional_yield y)
std::unique_ptr<User> RadosStore::get_user(const rgw_user &u)
{
- return std::unique_ptr<User>(new RadosUser(this, u));
+ return std::make_unique<RadosUser>(this, u);
}
int RadosStore::get_user_by_access_key(const DoutPrefixProvider* dpp, const std::string& key, optional_yield y, std::unique_ptr<User>* user)
std::unique_ptr<Object> RadosStore::get_object(const rgw_obj_key& k)
{
- return std::unique_ptr<Object>(new RadosObject(this, k));
+ return std::make_unique<RadosObject>(this, k);
}
int RadosStore::get_bucket(const DoutPrefixProvider* dpp, User* u, const rgw_bucket& b, std::unique_ptr<Bucket>* bucket, optional_yield y)
std::unique_ptr<Lifecycle> RadosStore::get_lifecycle(void)
{
- return std::unique_ptr<Lifecycle>(new RadosLifecycle(this));
+ return std::make_unique<RadosLifecycle>(this);
}
std::unique_ptr<Completions> RadosStore::get_completions(void)
{
- return std::unique_ptr<Completions>(new RadosCompletions());
+ return std::make_unique<RadosCompletions>();
}
std::unique_ptr<Notification> RadosStore::get_notification(rgw::sal::Object* obj,
rgw::notify::EventType event_type,
const std::string* object_name)
{
- return std::unique_ptr<Notification>(new RadosNotification(s, this, obj, s, event_type, object_name));
+ return std::make_unique<RadosNotification>(s, this, obj, s, event_type, object_name);
}
int RadosStore::delete_raw_obj(const DoutPrefixProvider *dpp, const rgw_raw_obj& obj)
std::unique_ptr<LuaScriptManager> RadosStore::get_lua_script_manager()
{
- return std::unique_ptr<LuaScriptManager>(new RadosLuaScriptManager(this));
+ return std::make_unique<RadosLuaScriptManager>(this);
}
std::unique_ptr<RGWRole> RadosStore::get_role(std::string name,
std::string trust_policy,
std::string max_session_duration_str)
{
- return std::unique_ptr<RGWRole>(new RadosRole(this, name, tenant, path, trust_policy, max_session_duration_str));
+ return std::make_unique<RadosRole>(this, name, tenant, path, trust_policy, max_session_duration_str);
}
std::unique_ptr<RGWRole> RadosStore::get_role(std::string id)
{
- return std::unique_ptr<RGWRole>(new RadosRole(this, id));
+ return std::make_unique<RadosRole>(this, id);
}
int RadosStore::get_roles(const DoutPrefixProvider *dpp,
std::unique_ptr<RGWOIDCProvider> RadosStore::get_oidc_provider()
{
- return std::unique_ptr<RGWOIDCProvider>(new RadosOIDCProvider(this));
+ return std::make_unique<RadosOIDCProvider>(this);
}
int RadosStore::get_oidc_providers(const DoutPrefixProvider *dpp,
std::unique_ptr<MultipartUpload> RadosStore::get_multipart_upload(Bucket* bucket, const std::string& oid, std::optional<std::string> upload_id, ceph::real_time mtime)
{
- return std::unique_ptr<MultipartUpload>(new RadosMultipartUpload(this, bucket, oid, upload_id, mtime));
+ return std::make_unique<RadosMultipartUpload>(this, bucket, oid, upload_id, mtime);
}
std::unique_ptr<Writer> RadosStore::get_append_writer(const DoutPrefixProvider *dpp,
uint64_t *cur_accounted_size)
{
auto aio = rgw::make_throttle(ctx()->_conf->rgw_put_obj_min_window_size, y);
- return std::unique_ptr<Writer>(new RadosAppendWriter(dpp, y,
+ return std::make_unique<RadosAppendWriter>(dpp, y,
std::move(_head_obj),
this, std::move(aio), owner, obj_ctx,
ptail_placement_rule,
unique_tag, position,
- cur_accounted_size));
+ cur_accounted_size);
}
std::unique_ptr<Writer> RadosStore::get_atomic_writer(const DoutPrefixProvider *dpp,
const std::string& unique_tag)
{
auto aio = rgw::make_throttle(ctx()->_conf->rgw_put_obj_min_window_size, y);
- return std::unique_ptr<Writer>(new RadosAtomicWriter(dpp, y,
+ return std::make_unique<RadosAtomicWriter>(dpp, y,
std::move(_head_obj),
this, std::move(aio), owner, obj_ctx,
ptail_placement_rule,
- olh_epoch, unique_tag));
+ olh_epoch, unique_tag);
}
int RadosStore::get_obj_head_ioctx(const DoutPrefixProvider *dpp, const RGWBucketInfo& bucket_info, const rgw_obj& obj, librados::IoCtx* ioctx)
std::unique_ptr<Object::ReadOp> RadosObject::get_read_op(RGWObjectCtx* ctx)
{
- return std::unique_ptr<Object::ReadOp>(new RadosObject::RadosReadOp(this, ctx));
+ return std::make_unique<RadosObject::RadosReadOp>(this, ctx);
}
RadosObject::RadosReadOp::RadosReadOp(RadosObject *_source, RGWObjectCtx *_rctx) :
std::unique_ptr<Object::DeleteOp> RadosObject::get_delete_op(RGWObjectCtx* ctx)
{
- return std::unique_ptr<Object::DeleteOp>(new RadosObject::RadosDeleteOp(this, ctx));
+ return std::make_unique<RadosObject::RadosDeleteOp>(this, ctx);
}
RadosObject::RadosDeleteOp::RadosDeleteOp(RadosObject *_source, RGWObjectCtx *_rctx) :
const std::string& part_num_str)
{
auto aio = rgw::make_throttle(store->ctx()->_conf->rgw_put_obj_min_window_size, y);
- return std::unique_ptr<Writer>(new RadosMultipartWriter(dpp, y, this,
+ return std::make_unique<RadosMultipartWriter>(dpp, y, this,
std::move(_head_obj), store, std::move(aio), owner,
- obj_ctx, ptail_placement_rule, part_num, part_num_str));
+ obj_ctx, ptail_placement_rule, part_num, part_num_str);
}
MPRadosSerializer::MPRadosSerializer(const DoutPrefixProvider *dpp, RadosStore* store, RadosObject* obj, const std::string& lock_name) :