curl/docs
Daniel Stenberg f703cf971c
urlapi: leaner with fewer allocs
Slightly faster with more robust code. Uses fewer and smaller mallocs.

- remove two fields from the URL handle struct
- reduce copies and allocs
- use dynbuf buffers more instead of custom malloc + copies
- uses dynbuf to build the host name in reduces serial alloc+free within
  the same function.
- move dedotdotify into urlapi.c and make it static, not strdup the input
  and optimize it by checking for . and / before using strncmp
- remove a few strlen() calls
- add Curl_dyn_setlen() that can "trim" an existing dynbuf

Closes #9408
2022-09-07 10:21:45 +02:00
..
cmdline-opts NPN: remove support for and use of 2022-09-05 07:39:02 +02:00
examples examples/curlx.c: remove 2022-08-18 00:00:12 +02:00
libcurl CURLOPT_PROXY_SSLCERT_BLOB.3: this is for HTTPS proxies 2022-09-06 09:55:23 +02:00
.gitignore copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
ALTSVC.md
BINDINGS.md misc: spelling fixes 2022-08-31 14:31:01 +00:00
BUFREF.md
BUG-BOUNTY.md BUG-BOUNTY.md: mention the audit exception 2022-05-19 11:14:54 +02:00
BUGS.md BUGS.md: improve language 2022-07-26 11:18:54 +02:00
CHECKSRC.md
CIPHERS.md schannel: Add TLS 1.3 support 2022-08-02 13:54:31 -04:00
CMakeLists.txt copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
CODE_OF_CONDUCT.md
CODE_REVIEW.md
CODE_STYLE.md
CONTRIBUTE.md CONTRIBUTE: mention how we maintain REUSE compliance 2022-06-21 23:48:57 +02:00
curl-config.1 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
CURL-DISABLE.md headers api: remove EXPERIMENTAL tag 2022-05-30 14:13:48 +02:00
DEPRECATE.md NPN: remove support for and use of 2022-09-05 07:39:02 +02:00
DYNBUF.md urlapi: leaner with fewer allocs 2022-09-07 10:21:45 +02:00
EXPERIMENTAL.md configure: warn about rustls being experimental 2022-06-15 23:33:00 +02:00
FAQ FAQ: remove opinionated sentence on NTLM 2022-05-20 13:40:12 +02:00
FEATURES.md FEATURES: remove yassl as TLS library for NTLM 2022-05-20 13:43:12 +02:00
GOVERNANCE.md
HELP-US.md
HISTORY.md
HSTS.md
HTTP2.md NPN: remove support for and use of 2022-09-05 07:39:02 +02:00
HTTP3.md docs: remove mentions of deprecated '--without-openssl' config parameter 2022-09-02 14:46:05 +02:00
HTTP-COOKIES.md HTTP-COOKIES: add missing CURLOPT_COOKIESESSION 2022-05-05 11:51:07 +02:00
HYPER.md misc: use "autoreconf -fi" instead buildconf 2022-05-02 17:53:06 +02:00
INSTALL
INSTALL.cmake
INSTALL.md docs: remove mentions of deprecated '--without-openssl' config parameter 2022-09-02 14:46:05 +02:00
INTERNALS.md INTERNALS: bring back the "Library symbols" section 2022-06-22 10:38:03 +02:00
KNOWN_BUGS multi: use a pipe instead of a socketpair on apple platforms 2022-08-25 17:43:08 +02:00
MAIL-ETIQUETTE docs: remove him/her/he/she from documentation 2022-07-27 13:52:53 +02:00
Makefile.am copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
MANUAL.md docs: updates spellings with full words 2022-04-21 17:07:10 +02:00
mk-ca-bundle.1 copyright: make repository REUSE compliant 2022-06-13 09:13:00 +02:00
MQTT.md
NEW-PROTOCOL.md
options-in-versions curl: add --rate to set max request rate per time unit 2022-05-23 17:59:56 +02:00
PARALLEL-TRANSFERS.md
README.md
RELEASE-PROCEDURE.md RELEASE-NOTES: synced 2022-06-18 12:21:48 +02:00
ROADMAP.md
RUSTLS.md misc: use "autoreconf -fi" instead buildconf 2022-05-02 17:53:06 +02:00
SECURITY-PROCESS.md docs: remove him/her/he/she from documentation 2022-07-27 13:52:53 +02:00
SSL-PROBLEMS.md
SSLCERTS.md
THANKS THANKS: add contributors from the 7.85.0 release 2022-08-31 08:09:21 +02:00
THANKS-filter THANKS: merged two entries for Evgeny Grin 2022-07-01 09:49:14 +02:00
TheArtOfHttpScripting.md docs: updates spellings with full words 2022-04-21 17:07:10 +02:00
TODO curl: add --rate to set max request rate per time unit 2022-05-23 17:59:56 +02:00
URL-SYNTAX.md English: use American spelling consistently 2022-04-05 14:55:47 +02:00
VERSIONS.md

curl logo

Documentation

you will find a mix of various documentation in this directory and subdirectories, using several different formats. Some of them are not ideal for reading directly in your browser.

If you would rather see the rendered version of the documentation, check out the curl website's documentation section for general curl stuff or the libcurl section for libcurl related documentation.