Skip to content

Commit

Permalink
TODO: share OpenSSL contexts
Browse files Browse the repository at this point in the history
By supporting this, subsequent connects would load a lot less data from
disk.

Closes #1110
  • Loading branch information
bagder committed Jan 19, 2017
1 parent 5282510 commit cc5c05f
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions docs/TODO
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand All @@ -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
Expand Down

0 comments on commit cc5c05f

Please sign in to comment.