id summary reporter owner description type status milestone component version severity resolution keywords cc 4294 boost::asio::context_base should not depend on OpenSSL Types ecyrbe chris_kohlhoff "For the moment boost::asio::context_base depends on OpenSSL types. But implementation details should go to context service impl. Indeed, if one want to implement a backend based on GnuTLS (or another), this implies that contect_base and then ssl::basic_context template can't be used to use another thing than OpenSSL. context_base should look something like this : class context_base { public: /// Different methods supported by a context. enum methods { /// Client method client, /// Server method server, /// Generic SSL version 2. ssl_2, /// Generic SSL version 3. ssl_3, /// Generic TLS version 1. tls_1, /// Generic TLS version 1.1. tls_1_1, /// Generic TLS version 1.2. tls_1_2 }; typedef int method_option; static const method_option bit_client = 1<