X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=include%2Fprivate%2Fasyncstorageimpl.hpp;h=006e22e89fb19121ee0729466c36a4fc178547c2;hb=6e77ef4f748bdfa40505fc11c0a190e7a40fdb46;hp=34548f011d3466292398927b9ea8a734802af384;hpb=a0745d294dcd72f7d78ea4c3accd3b477dd668a5;p=ric-plt%2Fsdl.git diff --git a/include/private/asyncstorageimpl.hpp b/include/private/asyncstorageimpl.hpp index 34548f0..006e22e 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,14 @@ 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); + void setAsyncRedisStorageHandlersForCluster(const std::string& ns); + AsyncStorage& getAsyncRedisStorageHandler(const std::string& ns); }; }