example: calculator: use YAML paths and service_names support
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: Ia2a51f5c9ef62715b9e65e3935c64d6da7a49f31
diff --git a/example/calculator-client.cpp b/example/calculator-client.cpp
index 2db6ae2..0ba1438 100644
--- a/example/calculator-client.cpp
+++ b/example/calculator-client.cpp
@@ -5,20 +5,19 @@
auto startup(sdbusplus::async::context& ctx) -> sdbusplus::async::task<>
{
- constexpr auto service = "net.poettering.Calculator";
- constexpr auto path = "/net/poettering/calculator";
+ using Calculator = sdbusplus::client::net::poettering::Calculator<>;
- auto c = sdbusplus::client::net::poettering::Calculator(ctx)
- .service(service)
- .path(path);
+ auto c = Calculator(ctx)
+ .service(Calculator::default_service)
+ .path(Calculator::instance_path);
// Alternatively, sdbusplus::async::client_t<Calculator, ...>() could have
// been used to combine multiple interfaces into a single client-proxy.
auto alternative_c [[maybe_unused]] =
sdbusplus::async::client_t<
sdbusplus::client::net::poettering::Calculator>(ctx)
- .service(service)
- .path(path);
+ .service(Calculator::default_service)
+ .path(Calculator::instance_path);
{
// Call the Multiply method.