Add synchronous SDL readiness waiting API
[ric-plt/sdl.git] / include / private / syncstorageimpl.hpp
index 735274f..b0f5fb5 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;
@@ -75,12 +77,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);