int client_list(librados::IoCtx &ioctx, const std::string &oid,
std::set<cls::journal::Client> *clients) {
C_SaferCond cond;
- C_ClientList *client_list = new C_ClientList(ioctx, oid, clients, &cond);
- client_list->send("");
+ client_list(ioctx, oid, clients, &cond);
return cond.wait();
}
+void client_list(librados::IoCtx &ioctx, const std::string &oid,
+ std::set<cls::journal::Client> *clients, Context *on_finish) {
+ C_ClientList *client_list = new C_ClientList(ioctx, oid, clients, on_finish);
+ client_list->send("");
+}
+
int get_next_tag_tid(librados::IoCtx &ioctx, const std::string &oid,
uint64_t *tag_tid) {
librados::ObjectReadOperation op;
int client_list(librados::IoCtx &ioctx, const std::string &oid,
std::set<cls::journal::Client> *clients);
+void client_list(librados::IoCtx &ioctx, const std::string &oid,
+ std::set<cls::journal::Client> *clients, Context *on_finish);
// journal tag helpers
int get_next_tag_tid(librados::IoCtx &ioctx, const std::string &oid,