From 698eb31e87d398742dd1c6654d151c215b2e3112 Mon Sep 17 00:00:00 2001 From: Claudius 'keldu' Holeksa Date: Wed, 14 Aug 2024 21:58:31 +0200 Subject: wip --- modules/remote-filesystem/c++/SConscript | 4 ++-- modules/remote-filesystem/c++/transfer.hpp | 26 ++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 2 deletions(-) (limited to 'modules/remote-filesystem') diff --git a/modules/remote-filesystem/c++/SConscript b/modules/remote-filesystem/c++/SConscript index 621afdc..84c2e7f 100644 --- a/modules/remote-filesystem/c++/SConscript +++ b/modules/remote-filesystem/c++/SConscript @@ -21,12 +21,12 @@ env.headers += remote_filesystem_env.headers; ## Shared lib objects_shared = [] remote_filesystem_env.add_source_files(objects_shared, remote_filesystem_env.sources, shared=True); -env.library_shared = remote_filesystem_env.SharedLibrary('#build/forstio-remote_filesystem', [objects_shared]); +env.library_shared = remote_filesystem_env.SharedLibrary('#build/forstio-remote-filesystem', [objects_shared]); ## Static lib objects_static = [] remote_filesystem_env.add_source_files(objects_static, remote_filesystem_env.sources, shared=False); -env.library_static = remote_filesystem_env.StaticLibrary('#build/forstio-remote_filesystem', [objects_static]); +env.library_static = remote_filesystem_env.StaticLibrary('#build/forstio-remote-filesystem', [objects_static]); # Set Alias env.Alias('library_remote_filesystem', [env.library_shared, env.library_static]); diff --git a/modules/remote-filesystem/c++/transfer.hpp b/modules/remote-filesystem/c++/transfer.hpp index 26a2b7b..6cca08b 100644 --- a/modules/remote-filesystem/c++/transfer.hpp +++ b/modules/remote-filesystem/c++/transfer.hpp @@ -102,4 +102,30 @@ public: return dat; } }; + +/* +template +class data_client { +private: + ptr> remote_; + ptr> srv_; +public: + data_client(ptr> remote__, ptr> srv__): + remote_{remote__}, + srv_{srv__} + {} + + error_or> send(data& dat){ + auto eov = srv_->send(data, {0u}); + if(eov.is_error()){ + return std::move(eov.get_error()); + } + return id{0u}; + } + + error_or> receive(id id_ = {0u}){ + return srv_->receive(id_); + } +}; +*/ } -- cgit v1.2.3