summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2017-01-17 07:58:27 +0100
committerDaniel Stenberg <daniel@haxx.se>2017-01-17 07:58:27 +0100
commit25543b8392b2b9e18eb07e6140d351231e666ed1 (patch)
tree5fb1f548531ddd8b8db78c8ca6898c02341ab0d7
parent8f8ba6122458beaa491ce00d0846c0beb15ef2e2 (diff)
downloadgnurl-25543b8392b2b9e18eb07e6140d351231e666ed1.tar.gz
gnurl-25543b8392b2b9e18eb07e6140d351231e666ed1.tar.bz2
gnurl-25543b8392b2b9e18eb07e6140d351231e666ed1.zip
TODO: share OpenSSL contexts
By supporting this, subsequent connects would load a lot less data from disk. Closes #1110
-rw-r--r--docs/TODO10
1 files 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