#pragma once #include #include #include #include namespace saw { class tls; /** * tls context class. * Provides tls network class which ensures the usage of tls encrypted connections */ class tls { private: class impl; own impl_; public: tls(); ~tls(); struct version { struct tls_1_0{}; struct tls_1_1{}; struct tls_1_2{}; }; struct options { public: version version; }; impl &get_impl(); private: options options_; }; std::optional> setup_tls_network(network &network); } // namespace saw