From 1456fc7c9a42992c2a601dffd26e251ebab99c3f Mon Sep 17 00:00:00 2001 From: Claudius 'keldu' Holeksa Date: Fri, 18 Oct 2024 13:14:09 +0200 Subject: Fixing tls and writing a basic test for it --- modules/io-tls/c++/tls.hpp | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'modules/io-tls/c++/tls.hpp') diff --git a/modules/io-tls/c++/tls.hpp b/modules/io-tls/c++/tls.hpp index c5c3da1..5082ee9 100644 --- a/modules/io-tls/c++/tls.hpp +++ b/modules/io-tls/c++/tls.hpp @@ -42,6 +42,20 @@ private: options options_; }; +template +class network_address> final { +private: + own> internal_; +public: + network_address(own> internal__): + internal_{std::move(internal__)} + {} + + network_address& get_handle() { + return *internal_; + } +}; + template class network> { public: @@ -63,15 +77,17 @@ public: /** * Set up a listener on this address */ - virtual error_or>> listen(network_address &bind_addr) = 0; + virtual error_or>>> listen(network_address> &bind_addr) = 0; /** * Connect to a remote address */ - virtual conveyor>> connect(network_address &address) = 0; + virtual conveyor>>> connect(network_address> &address) = 0; }; template error_or>>> setup_tls_network(network &network); } // namespace saw + +#include "tls.tmpl.hpp" -- cgit v1.2.3