int RGWMetadataHandler_GenericMetaBE::list_keys_init(const string& marker, void **phandle)
{
- std::unique_ptr<RGWSI_MetaBackend_Handler::Op> op(be_handler->alloc_op());
+ auto op = std::make_unique<RGWSI_MetaBackend_Handler::Op_ManagedCtx>(be_handler);
int ret = op->list_init(marker);
if (ret < 0) {
int RGWMetadataHandler_GenericMetaBE::list_keys_next(void *handle, int max, list<string>& keys, bool *truncated)
{
- auto op = static_cast<RGWSI_MetaBackend_Handler::Op *>(handle);
+ auto op = static_cast<RGWSI_MetaBackend_Handler::Op_ManagedCtx *>(handle);
int ret = op->list_next(max, &keys, truncated);
if (ret < 0 && ret != -ENOENT) {
void RGWMetadataHandler_GenericMetaBE::list_keys_complete(void *handle)
{
- auto op = static_cast<RGWSI_MetaBackend_Handler::Op *>(handle);
+ auto op = static_cast<RGWSI_MetaBackend_Handler::Op_ManagedCtx *>(handle);
delete op;
}
string RGWMetadataHandler_GenericMetaBE::get_marker(void *handle)
{
- auto op = static_cast<RGWSI_MetaBackend_Handler::Op *>(handle);
+ auto op = static_cast<RGWSI_MetaBackend_Handler::Op_ManagedCtx *>(handle);
string marker;
int r = op->list_get_marker(&marker);
if (r < 0) {
});
}
-RGWSI_MetaBackend_Handler::Op *RGWSI_MetaBackend_Handler::alloc_op()
-{
- return new Op_ManagedCtx(this);
-}
-
RGWSI_MetaBackend_Handler::Op_ManagedCtx::Op_ManagedCtx(RGWSI_MetaBackend_Handler *handler) : Op(handler->be, handler->be->alloc_ctx())
{
auto c = ctx();