X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=include%2Fprivate%2Fasyncstorageimpl.hpp;h=59998330bff57bf2ba4543537f30a642e71ab300;hb=ece67088ea6c4f67b9d0db74477a9d5c614d7763;hp=34548f011d3466292398927b9ea8a734802af384;hpb=aad0a0b5f51c2abd855aba0a9cb8e99ac5023600;p=ric-plt%2Fsdl.git diff --git a/include/private/asyncstorageimpl.hpp b/include/private/asyncstorageimpl.hpp index 34548f0..5999833 100644 --- a/include/private/asyncstorageimpl.hpp +++ b/include/private/asyncstorageimpl.hpp @@ -30,6 +30,7 @@ #include "private/logger.hpp" #include "private/namespaceconfigurationsimpl.hpp" #include "private/redis/asyncdatabasediscovery.hpp" +#include "private/redis/asyncredisstorage.hpp" namespace shareddatalayer { @@ -39,7 +40,9 @@ namespace shareddatalayer { public: using AsyncDatabaseDiscoveryCreator = std::function(std::shared_ptr engine, + const std::string& ns, const DatabaseConfiguration& databaseConfiguration, + const boost::optional& addressIndex, std::shared_ptr logger)>; AsyncStorageImpl(const AsyncStorageImpl&) = delete; @@ -94,8 +97,13 @@ namespace shareddatalayer std::shared_ptr logger; AsyncDatabaseDiscoveryCreator asyncDatabaseDiscoveryCreator; - AsyncStorage& getRedisHandler(); + std::vector> asyncStorages; + + AsyncStorage& getRedisHandler(const std::string& ns); AsyncStorage& getDummyHandler(); + + void setAsyncRedisStorageHandlers(const std::string& ns); + AsyncStorage& getAsyncRedisStorageHandler(const std::string& ns); }; }