From 472f6b3d06cdeaedffff2fd1ae1374e34175ac96 Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Mon, 11 Mar 2024 16:41:25 +0100 Subject: codec: Fixing up some type issues in the rpc layer --- modules/codec/c++/rpc.hpp | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) (limited to 'modules/codec/c++') diff --git a/modules/codec/c++/rpc.hpp b/modules/codec/c++/rpc.hpp index e275102..e920a10 100644 --- a/modules/codec/c++/rpc.hpp +++ b/modules/codec/c++/rpc.hpp @@ -1,29 +1,34 @@ #pragma once namespace saw { -template -class remote { - static_assert(always_false, "Type of remote not supported"); - - template - rpc_client connect(); -}; - +/** + */ template class rpc_client { - template + template struct request { private: - std::tuple...> ids_; + std::tuple...> ids_; public: - error_or...>> wait(); + error_or...>> wait(); }; - template - request request_data(id... data); + template + request request_data(id... data); }; template class rpc_server { }; + +template +class remote { + static_assert(always_false, "Type of remote not supported"); + + template + rpc_client connect(); + + template + rpc_server listen(); +}; } -- cgit v1.2.3