Thank you for your response.
Let's say I want to drop my cache preloading/dumping requirements and just
use the in-memory HSTS cache shared between cURL easy handles, managed by
the multi interface.
1. is using the share interface
<https://curl.se/libcurl/c/libcurl-share.html> the preferred option?
2. if so, and if my application receives tons of concurrent download
requests and it's built on libuv and cURL's multi interface
<https://github.com/curl/curl/blob/master/docs/examples/multi-uv.c>, should
I introduce any locking mechanism while accessing the shared in-memory HSTS
cache? I'm asking this question because libuv creates a single thread to
manage all I/O operations and maybe because of that I don't need any
additional locking?

--
best regards
Przemysław Sobala

On Tue, 30 May 2023 at 00:10, Dan Fandrich via curl-library <
curl-library@lists.haxx.se> wrote:

> On Mon, May 29, 2023 at 11:41:04PM +0200, Przemysław Sobala via
> curl-library wrote:
> > If I understand the documentation correctly, the HSTS cache is applied
> to each
> > curl easy handle and it's read and written on each easy handle open and
> close
> > action.
> > I'd like to use the in-memory cache as reading and writing a cache file
> on
> > every easy handle is redundant in my opinion and can slow down my
> service.
> > 1. How can I configure the in-memory cache for easy handles in Multi
> Interface?
>
> You're probably looking for the share interface:
> https://curl.se/libcurl/c/CURLSHOPT_SHARE.html
> --
> Unsubscribe: https://lists.haxx.se/mailman/listinfo/curl-library
> Etiquette:   https://curl.se/mail/etiquette.html
>
-- 
Unsubscribe: https://lists.haxx.se/mailman/listinfo/curl-library
Etiquette:   https://curl.se/mail/etiquette.html

Reply via email to