Imported Upstream version 7.50.2
[platform/upstream/curl.git] / docs / libcurl / libcurl-thread.html
index 9a0c3cd..2e95750 100644 (file)
@@ -57,8 +57,12 @@ p.roffit {
 <p class="level0"><span Class="bold">Shared objects.</span> You can share certain data between multiple handles by using the share interface but you must provide your own locking and set <a Class="emphasis" href="./curl_share_setopt.html">curl_share_setopt</a> CURLSHOPT_LOCKFUNC and CURLSHOPT_UNLOCKFUNC. <a name="TLS"></a><h2 class="nroffsh">TLS</h2>
 <p class="level0">If you are accessing HTTPS or FTPS URLs in a multi-threaded manner, you are then of course using the underlying SSL library multi-threaded and those libs might have their own requirements on this issue.  You may need to provide one or two functions to allow it to function properly: 
 <p class="level0"><a name="OpenSSL"></a><span class="nroffip">OpenSSL</span> 
-<p class="level1"><a href="https://www.openssl.org/docs/crypto/threads.html&#35;DESCRIPTION">https://www.openssl.org/docs/crypto/threads.html&#35;DESCRIPTION</a> 
+<p class="level1">OpenSSL 1.1.0 "can be safely used in multi-threaded applications provided that support for the underlying OS threading API is built-in." 
+<p class="level1"><a href="https://www.openssl.org/docs/manmaster/crypto/threads.html&#35;DESCRIPTION">https://www.openssl.org/docs/manmaster/crypto/threads.html&#35;DESCRIPTION</a> 
+<p class="level1">OpenSSL &lt;= 1.0.2 the user must set callbacks. 
+<p class="level1"><a href="https://www.openssl.org/docs/man1.0.2/crypto/threads.html&#35;DESCRIPTION">https://www.openssl.org/docs/man1.0.2/crypto/threads.html&#35;DESCRIPTION</a> 
 <p class="level1"><a href="https://curl.haxx.se/libcurl/c/opensslthreadlock.html">https://curl.haxx.se/libcurl/c/opensslthreadlock.html</a> 
+<p class="level1">
 <p class="level0"><a name="GnuTLS"></a><span class="nroffip">GnuTLS</span> 
 <p class="level1"><a href="http://gnutls.org/manual/html_node/Thread-safety.html">http://gnutls.org/manual/html_node/Thread-safety.html</a> 
 <p class="level0"><a name="NSS"></a><span class="nroffip">NSS</span> 
@@ -74,6 +78,8 @@ p.roffit {
 <p class="level0"><a name="WinSSL"></a><span class="nroffip">WinSSL</span> 
 <p class="level1">The engine is used by libcurl in a way that is fully thread-safe. 
 <p class="level0"><a name="wolfSSL"></a><span class="nroffip">wolfSSL</span> 
+<p class="level1">The engine is used by libcurl in a way that is fully thread-safe. 
+<p class="level0"><a name="BoringSSL"></a><span class="nroffip">BoringSSL</span> 
 <p class="level1">The engine is used by libcurl in a way that is fully thread-safe. <a name="Other"></a><h2 class="nroffsh">Other areas of caution</h2>
 <p class="level0">
 <p class="level0"><a name="Signals"></a><span class="nroffip">Signals</span>