#pragma once #include namespace saw { namespace net { struct Ssh {}; } template<> class network_address final { private: std::string address_; public: network_address(const std::string& address__): address_{address__} {} }; template<> class network final { private: public: conveyor>> resolve_address(const std::string& addr){ return make_error("SSH resolve address not implemented"); } error_or>> parse_address(const std::string& addr){ return heap>(addr); } }; error_or>> setup_ssh_network(){ own> ssh_net; try{ ssh_net = heap>(); }catch(const std::exception& e){ (void)e; return make_error("Couldn't allocate ssh memory"); } return ssh_net; } }