1<html> 2<head> 3<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 4<title>ssl::context_base</title> 5<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css"> 6<meta name="generator" content="DocBook XSL Stylesheets V1.79.1"> 7<link rel="home" href="../../boost_asio.html" title="Boost.Asio"> 8<link rel="up" href="../reference.html" title="Reference"> 9<link rel="prev" href="ssl__context/_context.html" title="ssl::context::~context"> 10<link rel="next" href="ssl__context_base/default_workarounds.html" title="ssl::context_base::default_workarounds"> 11</head> 12<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> 13<table cellpadding="2" width="100%"><tr> 14<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td> 15<td align="center"><a href="../../../../index.html">Home</a></td> 16<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td> 17<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td> 18<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td> 19<td align="center"><a href="../../../../more/index.htm">More</a></td> 20</tr></table> 21<hr> 22<div class="spirit-nav"> 23<a accesskey="p" href="ssl__context/_context.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ssl__context_base/default_workarounds.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a> 24</div> 25<div class="section"> 26<div class="titlepage"><div><div><h3 class="title"> 27<a name="boost_asio.reference.ssl__context_base"></a><a class="link" href="ssl__context_base.html" title="ssl::context_base">ssl::context_base</a> 28</h3></div></div></div> 29<p> 30 The <a class="link" href="ssl__context_base.html" title="ssl::context_base"><code class="computeroutput">ssl::context_base</code></a> 31 class is used as a base for the basic_context class template so that we have 32 a common place to define various enums. 33 </p> 34<pre class="programlisting">class context_base 35</pre> 36<h5> 37<a name="boost_asio.reference.ssl__context_base.h0"></a> 38 <span class="phrase"><a name="boost_asio.reference.ssl__context_base.types"></a></span><a class="link" href="ssl__context_base.html#boost_asio.reference.ssl__context_base.types">Types</a> 39 </h5> 40<div class="informaltable"><table class="table"> 41<colgroup> 42<col> 43<col> 44</colgroup> 45<thead><tr> 46<th> 47 <p> 48 Name 49 </p> 50 </th> 51<th> 52 <p> 53 Description 54 </p> 55 </th> 56</tr></thead> 57<tbody> 58<tr> 59<td> 60 <p> 61 <a class="link" href="ssl__context_base/file_format.html" title="ssl::context_base::file_format"><span class="bold"><strong>file_format</strong></span></a> 62 </p> 63 </td> 64<td> 65 <p> 66 File format types. 67 </p> 68 </td> 69</tr> 70<tr> 71<td> 72 <p> 73 <a class="link" href="ssl__context_base/method.html" title="ssl::context_base::method"><span class="bold"><strong>method</strong></span></a> 74 </p> 75 </td> 76<td> 77 <p> 78 Different methods supported by a context. 79 </p> 80 </td> 81</tr> 82<tr> 83<td> 84 <p> 85 <a class="link" href="ssl__context_base/options.html" title="ssl::context_base::options"><span class="bold"><strong>options</strong></span></a> 86 </p> 87 </td> 88<td> 89 <p> 90 Bitmask type for SSL options. 91 </p> 92 </td> 93</tr> 94<tr> 95<td> 96 <p> 97 <a class="link" href="ssl__context_base/password_purpose.html" title="ssl::context_base::password_purpose"><span class="bold"><strong>password_purpose</strong></span></a> 98 </p> 99 </td> 100<td> 101 <p> 102 Purpose of PEM password. 103 </p> 104 </td> 105</tr> 106</tbody> 107</table></div> 108<h5> 109<a name="boost_asio.reference.ssl__context_base.h1"></a> 110 <span class="phrase"><a name="boost_asio.reference.ssl__context_base.protected_member_functions"></a></span><a class="link" href="ssl__context_base.html#boost_asio.reference.ssl__context_base.protected_member_functions">Protected 111 Member Functions</a> 112 </h5> 113<div class="informaltable"><table class="table"> 114<colgroup> 115<col> 116<col> 117</colgroup> 118<thead><tr> 119<th> 120 <p> 121 Name 122 </p> 123 </th> 124<th> 125 <p> 126 Description 127 </p> 128 </th> 129</tr></thead> 130<tbody><tr> 131<td> 132 <p> 133 <a class="link" href="ssl__context_base/_context_base.html" title="ssl::context_base::~context_base"><span class="bold"><strong>~context_base</strong></span></a> <span class="silver">[destructor]</span> 134 </p> 135 </td> 136<td> 137 <p> 138 Protected destructor to prevent deletion through this type. 139 </p> 140 </td> 141</tr></tbody> 142</table></div> 143<h5> 144<a name="boost_asio.reference.ssl__context_base.h2"></a> 145 <span class="phrase"><a name="boost_asio.reference.ssl__context_base.data_members"></a></span><a class="link" href="ssl__context_base.html#boost_asio.reference.ssl__context_base.data_members">Data 146 Members</a> 147 </h5> 148<div class="informaltable"><table class="table"> 149<colgroup> 150<col> 151<col> 152</colgroup> 153<thead><tr> 154<th> 155 <p> 156 Name 157 </p> 158 </th> 159<th> 160 <p> 161 Description 162 </p> 163 </th> 164</tr></thead> 165<tbody> 166<tr> 167<td> 168 <p> 169 <a class="link" href="ssl__context_base/default_workarounds.html" title="ssl::context_base::default_workarounds"><span class="bold"><strong>default_workarounds</strong></span></a> <span class="silver">[static]</span> 170 </p> 171 </td> 172<td> 173 <p> 174 Implement various bug workarounds. 175 </p> 176 </td> 177</tr> 178<tr> 179<td> 180 <p> 181 <a class="link" href="ssl__context_base/no_compression.html" title="ssl::context_base::no_compression"><span class="bold"><strong>no_compression</strong></span></a> <span class="silver">[static]</span> 182 </p> 183 </td> 184<td> 185 <p> 186 Disable compression. Compression is disabled by default. 187 </p> 188 </td> 189</tr> 190<tr> 191<td> 192 <p> 193 <a class="link" href="ssl__context_base/no_sslv2.html" title="ssl::context_base::no_sslv2"><span class="bold"><strong>no_sslv2</strong></span></a> <span class="silver">[static]</span> 194 </p> 195 </td> 196<td> 197 <p> 198 Disable SSL v2. 199 </p> 200 </td> 201</tr> 202<tr> 203<td> 204 <p> 205 <a class="link" href="ssl__context_base/no_sslv3.html" title="ssl::context_base::no_sslv3"><span class="bold"><strong>no_sslv3</strong></span></a> <span class="silver">[static]</span> 206 </p> 207 </td> 208<td> 209 <p> 210 Disable SSL v3. 211 </p> 212 </td> 213</tr> 214<tr> 215<td> 216 <p> 217 <a class="link" href="ssl__context_base/no_tlsv1.html" title="ssl::context_base::no_tlsv1"><span class="bold"><strong>no_tlsv1</strong></span></a> <span class="silver">[static]</span> 218 </p> 219 </td> 220<td> 221 <p> 222 Disable TLS v1. 223 </p> 224 </td> 225</tr> 226<tr> 227<td> 228 <p> 229 <a class="link" href="ssl__context_base/no_tlsv1_1.html" title="ssl::context_base::no_tlsv1_1"><span class="bold"><strong>no_tlsv1_1</strong></span></a> <span class="silver">[static]</span> 230 </p> 231 </td> 232<td> 233 <p> 234 Disable TLS v1.1. 235 </p> 236 </td> 237</tr> 238<tr> 239<td> 240 <p> 241 <a class="link" href="ssl__context_base/no_tlsv1_2.html" title="ssl::context_base::no_tlsv1_2"><span class="bold"><strong>no_tlsv1_2</strong></span></a> <span class="silver">[static]</span> 242 </p> 243 </td> 244<td> 245 <p> 246 Disable TLS v1.2. 247 </p> 248 </td> 249</tr> 250<tr> 251<td> 252 <p> 253 <a class="link" href="ssl__context_base/no_tlsv1_3.html" title="ssl::context_base::no_tlsv1_3"><span class="bold"><strong>no_tlsv1_3</strong></span></a> <span class="silver">[static]</span> 254 </p> 255 </td> 256<td> 257 <p> 258 Disable TLS v1.3. 259 </p> 260 </td> 261</tr> 262<tr> 263<td> 264 <p> 265 <a class="link" href="ssl__context_base/single_dh_use.html" title="ssl::context_base::single_dh_use"><span class="bold"><strong>single_dh_use</strong></span></a> <span class="silver">[static]</span> 266 </p> 267 </td> 268<td> 269 <p> 270 Always create a new key when using tmp_dh parameters. 271 </p> 272 </td> 273</tr> 274</tbody> 275</table></div> 276<h5> 277<a name="boost_asio.reference.ssl__context_base.h3"></a> 278 <span class="phrase"><a name="boost_asio.reference.ssl__context_base.requirements"></a></span><a class="link" href="ssl__context_base.html#boost_asio.reference.ssl__context_base.requirements">Requirements</a> 279 </h5> 280<p> 281 <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ssl/context_base.hpp</code> 282 </p> 283<p> 284 <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio/ssl.hpp</code> 285 </p> 286</div> 287<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> 288<td align="left"></td> 289<td align="right"><div class="copyright-footer">Copyright © 2003-2020 Christopher M. 290 Kohlhoff<p> 291 Distributed under the Boost Software License, Version 1.0. (See accompanying 292 file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>) 293 </p> 294</div></td> 295</tr></table> 296<hr> 297<div class="spirit-nav"> 298<a accesskey="p" href="ssl__context/_context.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ssl__context_base/default_workarounds.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a> 299</div> 300</body> 301</html> 302