From 23b7ffd8c6fde68170e8f6104d8bf40c6ef8da72 Mon Sep 17 00:00:00 2001 From: Claudius 'keldu' Holeksa Date: Wed, 23 Oct 2024 16:01:40 +0200 Subject: Got the reference rpc_server implementation running --- modules/remote/c++/remote_loopback.hpp | 7 +++++-- modules/remote/c++/remote_loopback_base.hpp | 4 ++-- 2 files changed, 7 insertions(+), 4 deletions(-) (limited to 'modules/remote/c++') diff --git a/modules/remote/c++/remote_loopback.hpp b/modules/remote/c++/remote_loopback.hpp index 8037b81..0d25641 100644 --- a/modules/remote/c++/remote_loopback.hpp +++ b/modules/remote/c++/remote_loopback.hpp @@ -91,11 +91,14 @@ public: using Resp = typename schema_member_type::type::ResponseT; auto resp_dat_ptr = std::get>>(dat_srvs_); - auto eo_send = resp_dat_ptr().send(std::move(answer), id_resp); + + auto& resp_test_ptr = resp_dat_ptr(); + + auto eo_send = resp_test_ptr.send(std::move(answer), id_resp); + if(eo_send.is_error()){ return std::move(eo_send.get_error()); } - return make_void(); } }; diff --git a/modules/remote/c++/remote_loopback_base.hpp b/modules/remote/c++/remote_loopback_base.hpp index d91df37..82857a9 100644 --- a/modules/remote/c++/remote_loopback_base.hpp +++ b/modules/remote/c++/remote_loopback_base.hpp @@ -54,8 +54,8 @@ private: template error_or find_data_servers_ele(typename rpc_server::DataServers& ret_val, ref> addr){ - if constexpr ( I < Iface::size ){ - using DataTypeGroup = typename rpc_server::TypeGroup; + using DataTypeGroup = typename rpc_server::TypeGroup; + if constexpr ( I < DataTypeGroup::size ){ using Schema = typename tmpl_group_pack_type::type; constexpr auto class_id = data_server::class_id; -- cgit v1.2.3