]>
git.proxmox.com Git - ceph.git/blob - ceph/src/cls/user/cls_user_client.h
1 // -*- mode:C; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
4 #ifndef CEPH_CLS_USER_CLIENT_H
5 #define CEPH_CLS_USER_CLIENT_H
7 #include "include/rados/librados_fwd.hpp"
8 #include "cls_user_ops.h"
9 #include "common/RefCountedObj.h"
11 class RGWGetUserHeader_CB
: public RefCountedObject
{
13 ~RGWGetUserHeader_CB() override
{}
14 virtual void handle_response(int r
, cls_user_header
& header
) = 0;
21 void cls_user_set_buckets(librados::ObjectWriteOperation
& op
, list
<cls_user_bucket_entry
>& entries
, bool add
);
22 void cls_user_complete_stats_sync(librados::ObjectWriteOperation
& op
);
23 void cls_user_remove_bucket(librados::ObjectWriteOperation
& op
, const cls_user_bucket
& bucket
);
24 void cls_user_bucket_list(librados::ObjectReadOperation
& op
,
25 const string
& in_marker
,
26 const string
& end_marker
,
28 list
<cls_user_bucket_entry
>& entries
,
32 void cls_user_get_header(librados::ObjectReadOperation
& op
, cls_user_header
*header
, int *pret
);
33 int cls_user_get_header_async(librados::IoCtx
& io_ctx
, string
& oid
, RGWGetUserHeader_CB
*ctx
);
34 void cls_user_reset_stats(librados::ObjectWriteOperation
& op
);