};
class RGWContinuousLeaseCR : public RGWCoroutine {
- RGWAsyncRadosProcessor *async_rados;
+ RGWAsyncRadosProcessor* async_rados;
rgw::sal::RadosStore* store;
const rgw_raw_obj obj;
const std::string lock_name;
- const std::string cookie;
+ const std::string cookie{RGWSimpleRadosLockCR::gen_random_cookie(cct)};
int interval;
- bool going_down{ false };
+ bool going_down{false};
bool locked{false};
const ceph::timespan interval_tolerance;
const ceph::timespan ts_interval;
- RGWCoroutine *caller;
+ RGWCoroutine* caller;
bool aborted{false};
ceph::coarse_mono_time current_time;
public:
- RGWContinuousLeaseCR(RGWAsyncRadosProcessor *_async_rados, rgw::sal::RadosStore* _store,
- const rgw_raw_obj& _obj,
- const std::string& _lock_name, int _interval, RGWCoroutine *_caller)
- : RGWCoroutine(_store->ctx()), async_rados(_async_rados), store(_store),
- obj(_obj), lock_name(_lock_name),
- cookie(RGWSimpleRadosLockCR::gen_random_cookie(cct)),
- interval(_interval), interval_tolerance(ceph::make_timespan(9*interval/10)), ts_interval(ceph::make_timespan(interval)),
- caller(_caller)
+ RGWContinuousLeaseCR(RGWAsyncRadosProcessor* async_rados,
+ rgw::sal::RadosStore* _store,
+ rgw_raw_obj obj, std::string lock_name,
+ int interval, RGWCoroutine* caller)
+ : RGWCoroutine(_store->ctx()), async_rados(async_rados), store(_store),
+ obj(std::move(obj)), lock_name(std::move(lock_name)),
+ interval(interval), interval_tolerance(ceph::make_timespan(9*interval/10)),
+ ts_interval(ceph::make_timespan(interval)), caller(caller)
{}
virtual ~RGWContinuousLeaseCR() override;