RTC Toolkit 4.0.1
Loading...
Searching...
No Matches
serviceDiscovery.hpp
Go to the documentation of this file.
1
13#ifndef RTCTK_COMPONENTFRAMEWORK_SERVICEDISCOVERY_HPP
14#define RTCTK_COMPONENTFRAMEWORK_SERVICEDISCOVERY_HPP
15
16#include <memory>
17#include <string>
18#include <vector>
19
20#include <mal/Cii.hpp>
21
24
26
34public:
36
43 explicit ServiceDiscovery(std::unique_ptr<ServiceRegistryIf>&& adapter,
44 const std::string& comp_name = "");
45
53 explicit ServiceDiscovery(const elt::mal::Uri& registry, const std::string& comp_name = "");
54
62 std::vector<std::string> ListComponents();
63
85 GetReqRepEndpoint(const std::string& component_name = "", const bool health_check = true);
95 GetPubSubEndpoint(const std::string& component_name = "", const bool health_check = true);
96
97private:
101 std::unique_ptr<ServiceRegistryIf> m_adapter;
105 const std::string m_component_name;
106};
107
108} // namespace rtctk::componentFramework
109
110#endif // RTCTK_COMPONENTFRAMEWORK_SERVICEDISCOVERY_HPP
Class that implements a very basic service discovery mechanism.
Definition: serviceDiscovery.hpp:33
ServiceEndpoint GetPersistentRepoEndpoint()
Get the Persistent Repository Endpoint from the ServiceDiscovery.
Definition: serviceDiscovery.cpp:68
std::vector< std::string > ListComponents()
Get known components.
Definition: serviceDiscovery.cpp:43
ServiceEndpoint GetOldbEndpoint()
Get the Oldb Endpoint from the ServiceDiscovery.
Definition: serviceDiscovery.cpp:51
ServiceEndpoint GetReqRepEndpoint(const std::string &component_name="", const bool health_check=true)
Get the Request/Reply Endpoint of a component.
Definition: serviceDiscovery.cpp:78
ServiceEndpoint GetPubSubEndpoint(const std::string &component_name="", const bool health_check=true)
Get the PubSub Endpoint of a component.
Definition: serviceDiscovery.cpp:93
ServiceRegistryIf::ServiceEndpoint ServiceEndpoint
Definition: serviceDiscovery.hpp:35
ServiceEndpoint GetRuntimeRepoEndpoint()
Get the Runtime Repository Endpoint from the ServiceDiscovery.
Definition: serviceDiscovery.cpp:59
elt::mal::Uri ServiceEndpoint
Definition: serviceRegistryIf.hpp:43
Provides macros and utilities for exception handling.
Definition: commandReplier.cpp:22
Class that implements the service registry interface.