]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
TODO: share OpenSSL contexts
authorDaniel Stenberg <daniel@haxx.se>
Tue, 17 Jan 2017 06:58:27 +0000 (07:58 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 17 Jan 2017 06:58:27 +0000 (07:58 +0100)
By supporting this, subsequent connects would load a lot less data from
disk.

Closes #1110

docs/TODO

index 028f822258c59fcb9afc0418eeee23a621644439..23f00bfb74f7742ed5b4e639aafab4c76b9609fa 100644 (file)
--- a/docs/TODO
+++ b/docs/TODO
  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