mirror of
https://github.com/curl/curl.git
synced 2026-08-24 20:23:40 +03:00
lib: separate scheme info from protocol implementation
This allows builds know about all schemes - but only have the protocol implementations for those actually built-in. It further allows multiple protocols to reuse the same protocol setup and functions for both TLS and non-TLS implementations instead of needing two (or more) structs. The scheme information is now in 'struct Curl_scheme' and all the function pointers for each scheme/protocol implementation are in struct Curl_protocol. The URL API now always work with all known protocols. test1560: run without requiring all the protocols Closes #20351
This commit is contained in:
parent
9703dabd77
commit
fc53df4768
60 changed files with 830 additions and 1050 deletions
|
|
@ -13,17 +13,6 @@ url
|
|||
<setenv>
|
||||
LC_ALL=C.UTF-8
|
||||
</setenv>
|
||||
<features>
|
||||
file
|
||||
https
|
||||
http
|
||||
pop3
|
||||
smtp
|
||||
imap
|
||||
ldap
|
||||
dict
|
||||
ftp
|
||||
</features>
|
||||
<name>
|
||||
URL API
|
||||
</name>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue