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<