diff options
Diffstat (limited to 'modules/io_codec/c++')
-rw-r--r-- | modules/io_codec/c++/remote.hpp | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/modules/io_codec/c++/remote.hpp b/modules/io_codec/c++/remote.hpp deleted file mode 100644 index 3ff5822..0000000 --- a/modules/io_codec/c++/remote.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include <filesystem> - -namespace saw { -namespace rmt { -struct FileSystem {}; -} - -template<> -class remote_address<rmt::FileSystem> { -private: - std::filesystem::path path_; -public: - remote_address(const std::filesystem::path& path__): - path_{path__} - {} -}; - -template<typename Iface, typename Encoding, typename Storage> -class rpc_client<Iface, Encoding, Storage, rmt::FileSystem> { -private: - ptr<remote_address<rmt::FileSystem>> addr_; -public: - rpc_client(ptr<remote_address<rmt::FileSystem>> addr__): - addr_{addr__} - {} -}; - -template<typename Iface, typename Encoding, typename Storage> -class rpc_server<Iface, Encoding, Storage, rmt::FileSystem> { -private: - ptr<remote_address<rmt::FileSystem>> addr_; -public: - rpc_server(ptr<remote_address<rmt::FileSystem>> addr__): - addr_{addr__} - {} -}; - -template<> -class remote<rmt::FileSystem> { -private: - SAW_FORBID_COPY(remote); - SAW_FORBID_MOVE(remote); -public: - error_or<own<remote_address<rmt::FileSystem>>> parse_address(const std::string_view& path_v){ - return heap<remote_address<rmt::FileSystem>>(path_v); - } - - template<typename Iface, typename Encoding, typename Storage> - rpc_server<Iface, Encoding, Storage, rmt::FileSystem> listen(const remote_address<rmt::FileSystem>& addr, typename rpc_server<Iface,Encoding,Storage,rmt::FileSystem>::InterfaceT iface){ - return {addr, std::move(iface)}; - } -}; -} |