summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/codec/c++/rpc.hpp2
-rw-r--r--modules/io_codec/c++/rpc.hpp12
-rw-r--r--modules/tools/c++/c_gen_iface.hpp6
3 files changed, 19 insertions, 1 deletions
diff --git a/modules/codec/c++/rpc.hpp b/modules/codec/c++/rpc.hpp
index e920a10..63ec014 100644
--- a/modules/codec/c++/rpc.hpp
+++ b/modules/codec/c++/rpc.hpp
@@ -29,6 +29,6 @@ class remote {
rpc_client<T,Iface> connect();
template<typename Iface>
- rpc_server<T,Iface> listen();
+ rpc_server<T,Iface> listen(network& net);
};
}
diff --git a/modules/io_codec/c++/rpc.hpp b/modules/io_codec/c++/rpc.hpp
index 947ce54..7a8e93b 100644
--- a/modules/io_codec/c++/rpc.hpp
+++ b/modules/io_codec/c++/rpc.hpp
@@ -16,6 +16,18 @@ public:
template<typename Interface>
conveyor<rpc_client<rmt::Network, Interface>> connect();
+
+ template<typename Interface>
+ conveyor<rpc_server<rmt::Network, Interface>> listen(network& net){
+
+ }
+};
+
+template<typename Interface>
+class rpc_server<rmt::Network, Interface> {
+private:
+public:
+
};
template<template Interface>
diff --git a/modules/tools/c++/c_gen_iface.hpp b/modules/tools/c++/c_gen_iface.hpp
index 64ac5a5..8eb0bca 100644
--- a/modules/tools/c++/c_gen_iface.hpp
+++ b/modules/tools/c++/c_gen_iface.hpp
@@ -507,6 +507,12 @@ struct lang_bind<schema::Function<Input, Output>, binding::SyncC> {
}
}
{
+ auto eov = lang_bind_helper::append_string(src, "");
+ if(eov.is_error()){
+ return eov;
+ }
+ }
+ {
auto eov = lang_bind_helper::append_string(src, "return 0;\n}\n\n");
if(eov.is_error()){
return eov;