curl/lib/vtls
Stefan Eissing dafdb20a26
lib: connection filters (cfilter) addition to curl:
- general construct/destroy in connectdata
 - default implementations of callback functions
 - connect: cfilters for connect and accept
 - socks: cfilter for socks proxying
 - http_proxy: cfilter for http proxy tunneling
 - vtls: cfilters for primary and proxy ssl
 - change in general handling of data/conn
 - Curl_cfilter_setup() sets up filter chain based on data settings,
   if none are installed by the protocol handler setup
 - Curl_cfilter_connect() boot straps filters into `connected` status,
   used by handlers and multi to reach further stages
 - Curl_cfilter_is_connected() to check if a conn is connected,
   e.g. all filters have done their work
 - Curl_cfilter_get_select_socks() gets the sockets and READ/WRITE
   indicators for multi select to work
 - Curl_cfilter_data_pending() asks filters if the have incoming
   data pending for recv
 - Curl_cfilter_recv()/Curl_cfilter_send are the general callbacks
   installed in conn->recv/conn->send for io handling
 - Curl_cfilter_attach_data()/Curl_cfilter_detach_data() inform filters
   and addition/removal of a `data` from their connection
 - adding vtl functions to prevent use of Curl_ssl globals directly
   in other parts of the code.

Reviewed-by: Daniel Stenberg
Closes #9855
2022-11-11 15:17:51 +01:00
..
bearssl.c lib: connection filters (cfilter) addition to curl: 2022-11-11 15:17:51 +01:00
bearssl.h copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
gskit.c lib: connection filters (cfilter) addition to curl: 2022-11-11 15:17:51 +01:00
gskit.h copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
gtls.c lib: connection filters (cfilter) addition to curl: 2022-11-11 15:17:51 +01:00
gtls.h copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
hostcheck.c copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
hostcheck.h copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
keylog.c lib and tests: add missing curl.h includes 2022-09-12 09:41:47 +02:00
keylog.h copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
mbedtls_threadlock.c tidy-up: process.h detection and use 2022-11-01 22:27:28 +00:00
mbedtls_threadlock.h tidy-up: process.h detection and use 2022-11-01 22:27:28 +00:00
mbedtls.c lib: connection filters (cfilter) addition to curl: 2022-11-11 15:17:51 +01:00
mbedtls.h copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
nss.c lib: connection filters (cfilter) addition to curl: 2022-11-11 15:17:51 +01:00
nssg.h copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
openssl.c lib: connection filters (cfilter) addition to curl: 2022-11-11 15:17:51 +01:00
openssl.h openssl: make certinfo available for QUIC 2022-09-27 14:02:27 +02:00
rustls.c lib: connection filters (cfilter) addition to curl: 2022-11-11 15:17:51 +01:00
rustls.h copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
schannel_verify.c lib: connection filters (cfilter) addition to curl: 2022-11-11 15:17:51 +01:00
schannel.c lib: connection filters (cfilter) addition to curl: 2022-11-11 15:17:51 +01:00
schannel.h misc: remove duplicated include files 2022-10-26 11:27:59 +02:00
sectransp.c lib: connection filters (cfilter) addition to curl: 2022-11-11 15:17:51 +01:00
sectransp.h copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
vtls_int.h lib: connection filters (cfilter) addition to curl: 2022-11-11 15:17:51 +01:00
vtls.c lib: connection filters (cfilter) addition to curl: 2022-11-11 15:17:51 +01:00
vtls.h lib: connection filters (cfilter) addition to curl: 2022-11-11 15:17:51 +01:00
wolfssl.c lib: connection filters (cfilter) addition to curl: 2022-11-11 15:17:51 +01:00
wolfssl.h copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
x509asn1.c ctype: remove all use of <ctype.h>, use our own versions 2022-09-06 08:32:36 +02:00
x509asn1.h copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00