libcurl internals

libcurl is never finished and is not just an off-the-shelf product. It is very
much a living project that is improved and modified on almost a daily
basis. We depend on skilled and interested hackers to fix bugs and to add
features.

This chapter is meant to describe internal details to aid keen libcurl hackers
to learn some basic concepts on how libcurl works internally and thus possibly
where to look for problems or where to add things when you want to make the
library do something new.

Everything is multi

TBD

Different protocols “hooked in”

TBD

Everything is state machines

TBD

Name resolving

TBD

vtls

TBD