X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fsyncstorageimpl.cpp;fp=src%2Fsyncstorageimpl.cpp;h=19f0e547d8e8e329c5889d63c1ee0f9d549b7b92;hb=63869e10ac4d8572238989e1b582c0314da91f9c;hp=3eaeb03514c6f58d80b52c97b3eb640c1742e7df;hpb=69b0a71f5fe8825fa45ee9502a41fd8b465c44e0;p=ric-plt%2Fsdl.git diff --git a/src/syncstorageimpl.cpp b/src/syncstorageimpl.cpp index 3eaeb03..19f0e54 100644 --- a/src/syncstorageimpl.cpp +++ b/src/syncstorageimpl.cpp @@ -283,6 +283,22 @@ SyncStorageImpl::Keys SyncStorageImpl::findKeys(const Namespace& ns, const std:: return localKeys; } +SyncStorageImpl::Keys SyncStorageImpl::listKeys(const Namespace& ns, const std::string& pattern) +{ + handlePendingEvents(); + waitSdlToBeReady(ns); + synced = false; + asyncStorage->listKeys(ns, + pattern, + std::bind(&shareddatalayer::SyncStorageImpl::findKeysAck, + this, + std::placeholders::_1, + std::placeholders::_2)); + waitForOperationCallback(); + verifyBackendResponse(); + return localKeys; +} + void SyncStorageImpl::removeAll(const Namespace& ns) { handlePendingEvents();