RTC Toolkit 5.0.0
Loading...
Searching...
No Matches
fileServiceRegistryAdapter.hpp
Go to the documentation of this file.
1
13#ifndef RTCTK_COMPONENTFRAMEWORK_SERVICEDISCOVERYFILEADAPTER_HPP
14#define RTCTK_COMPONENTFRAMEWORK_SERVICEDISCOVERYFILEADAPTER_HPP
15
16#include <memory>
17#include <string>
18
19#include <config-ng/ciiConfigApi.hpp>
20#include <mal/Cii.hpp>
21
23
25
35public:
36 inline static const std::string SUPPORTED_URI_SCHEME = "file";
37
38 FileServiceRegistryAdapter(const elt::mal::Uri& endpoint);
39 std::vector<std::string>
40 ListComponents(const std::string& service_type = COMPONENT_TYPE) override;
41 ServiceEndpoint Get(const std::string& comp_name,
42 const std::string& service_name,
43 const std::string& service_type,
44 const bool health_check) override;
48
49private:
50 static const std::string RUNTIME_REPO_ENDPOINT;
51 static const std::string PERSISTENT_REPO_ENDPOINT;
52 static const std::string OLDB_ENDPOINT;
53 elt::mal::Uri sde;
54 elt::configng::CiiConfigDocument m_document;
55};
56
57} // namespace rtctk::componentFramework
58
59#endif // RTCTK_COMPONENTFRAMEWORK_SERVICEDISCOVERYFILEADAPTER_HPP
Class that implements a very basic service discovery mechanism using a file.
Definition fileServiceRegistryAdapter.hpp:34
std::vector< std::string > ListComponents(const std::string &service_type=COMPONENT_TYPE) override
Get known components.
Definition fileServiceRegistryAdapter.cpp:79
ServiceEndpoint GetOldbEndpoint() override
Get the Oldb Endpoint from the service registry.
Definition fileServiceRegistryAdapter.cpp:91
static const std::string SUPPORTED_URI_SCHEME
Definition fileServiceRegistryAdapter.hpp:36
FileServiceRegistryAdapter(const elt::mal::Uri &endpoint)
Definition fileServiceRegistryAdapter.cpp:35
ServiceEndpoint GetPersistentRepoEndpoint() override
Get the Persistent Repository Endpoint from the service registry.
Definition fileServiceRegistryAdapter.cpp:100
ServiceEndpoint GetRuntimeRepoEndpoint() override
Get the Runtime Repository Endpoint from the service registry.
Definition fileServiceRegistryAdapter.cpp:95
ServiceEndpoint Get(const std::string &comp_name, const std::string &service_name, const std::string &service_type, const bool health_check) override
Get endpoint of specific service of a specific component.
Definition fileServiceRegistryAdapter.cpp:46
Class that implements a service registry to be used by the service discovery.
Definition serviceRegistryIf.hpp:31
static const std::string COMPONENT_TYPE
the string for component type (default)
Definition serviceRegistryIf.hpp:60
elt::mal::Uri ServiceEndpoint
Definition serviceRegistryIf.hpp:43
Definition commandReplier.cpp:22
elt::mal::future< std::string > InjectReqRepEvent(StateMachineEngine &engine)
Definition malEventInjector.hpp:23
Class that implements the service registry interface.