As you asked, here is my wish list based on some discissions in the group! 😊

- Provide the "system" layer functionality.
  In short, the "system" functionality API will allow to change the default 
options assigned to handles, intercept option setting calls and provide options 
that are aligned with some application-specific "system" policies.

  This is very useful functionality where some libcurl application serves as a 
"system" host for different modules also using libcurl, but closed for 
modification (i.e. from some 3rd party libraries.).
 The "host" application may need to impose some restrictions about which 
options the hosted modules may use and prohibit doing certain things via the 
"system" layer.

- Provide TTL honoring for DNS cache entries for those DNS backends that 
provide the TTL information (like c-ares).
  This is useful functionality as some CDNs rely on shorter or dynamic TTLs to 
do load balancing.

- Provide background buffering for H3/QUIC to match TCP socket background 
buffering.
  For large downloads and cases when client may have some delays processing 
libcurl reading events, it will be very helpful to provide background reading 
over QUIC into some internal buffer.
  This will match TCP buffering provided by TCP stack in OS kernels and will 
allow to get the same transfer performance over QUIC as with TCP.

- Eventually provide "message" layer support for WebSockets in libcurl.

Maybe none of this will ever see the light, but it will be great if at least 
some items from this list get eventually added.

Thanks,
Dmitry Karpov

 

-----Original Message-----
From: curl-library <curl-library-boun...@lists.haxx.se> On Behalf Of Daniel 
Stenberg via curl-library
Sent: Tuesday, February 7, 2023 2:11 PM
To: libcurl hacking <curl-library@lists.haxx.se>
Cc: Daniel Stenberg <dan...@haxx.se>
Subject: [EXTERNAL] Roadmap 2023 ?

Hello,

Tell me what you want or wish we do/add/implement/remove in the curl project 
this year!

-- 

  / daniel.haxx.se
  | Commercial curl support up to 24x7 is available!
  | Private help, bug fixes, support, ports, new features
  | https://curl.se/support.html
--
Unsubscribe: https://lists.haxx.se/listinfo/curl-library
Etiquette:   https://curl.se/mail/etiquette.html
-- 
Unsubscribe: https://lists.haxx.se/listinfo/curl-library
Etiquette:   https://curl.se/mail/etiquette.html

Reply via email to