New listKeys() API to support glob-style key search patterns
[ric-plt/sdl.git] / include / private / syncstorageimpl.hpp
index 735274f..f67009d 100644 (file)
@@ -39,6 +39,8 @@ namespace shareddatalayer
         SyncStorageImpl(std::unique_ptr<AsyncStorage> asyncStorage,
                         System& system);
 
+        virtual void waitReady(const Namespace& ns, const std::chrono::steady_clock::duration& timeout) override;
+
         virtual void set(const Namespace& ns, const DataMap& dataMap) override;
 
         virtual bool setIf(const Namespace& ns, const Key& key, const Data& oldData, const Data& newData) override;
@@ -53,6 +55,8 @@ namespace shareddatalayer
 
         virtual Keys findKeys(const Namespace& ns, const std::string& keyPrefix) override;
 
+        virtual Keys listKeys(const Namespace& ns, const std::string& pattern) override;
+
         virtual void removeAll(const Namespace& ns) override;
 
         virtual void setOperationTimeout(const std::chrono::steady_clock::duration& timeout) override;
@@ -75,12 +79,14 @@ namespace shareddatalayer
 
         void pollAndHandleEvents(int timeout_ms);
 
-        void waitForReadinessCheckCallback();
+        void waitForReadinessCheckCallback(const std::chrono::steady_clock::duration& timeout);
 
         void waitForOperationCallback();
 
         void waitSdlToBeReady(const Namespace& ns);
 
+        void waitSdlToBeReady(const Namespace& ns, const std::chrono::steady_clock::duration& timeout);
+
         void waitReadyAck(const std::error_code& error);
 
         void modifyAck(const std::error_code& error);