From 25543b8392b2b9e18eb07e6140d351231e666ed1 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 17 Jan 2017 07:58:27 +0100 Subject: TODO: share OpenSSL contexts By supporting this, subsequent connects would load a lot less data from disk. Closes #1110 --- docs/TODO | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/docs/TODO b/docs/TODO index 028f82225..23f00bfb7 100644 --- a/docs/TODO +++ b/docs/TODO @@ -105,7 +105,7 @@ 13.1 Disable specific versions 13.2 Provide mutex locking API 13.3 Evaluate SSL patches - 13.4 Cache OpenSSL contexts + 13.4 Cache/share OpenSSL contexts 13.5 Export session ids 13.6 Provide callback for cert verification 13.7 improve configure --with-ssl @@ -698,7 +698,7 @@ that doesn't exist on the server, just like --ftp-create-dirs. Evaluate/apply Gertjan van Wingerde's SSL patches: https://curl.haxx.se/mail/lib-2004-03/0087.html -13.4 Cache OpenSSL contexts +13.4 Cache/share OpenSSL contexts "Look at SSL cafile - quick traces look to me like these are done on every request as well, when they should only be necessary once per SSL context (or @@ -708,6 +708,12 @@ that doesn't exist on the server, just like --ftp-create-dirs. style connections are re-used. It will make us use slightly more memory but it will libcurl do less creations and deletions of SSL contexts. + Technically, the "caching" is probably best implemented by getting added to + the share interface so that easy handles who want to and can reuse the + context specify that by sharing with the right properties set. + + https://github.com/curl/curl/issues/1110 + 13.5 Export session ids Add an interface to libcurl that enables "session IDs" to get -- cgit v1.2.3