/mastering-libcurl

Materials related to the extensive video tutorial "mastering libcurl"

Primary LanguageCMIT LicenseMIT

mastering-libcurl

The presentation itself will be live-streamed and recorded, starting with the first episode on November 16, 2023. It will be done as a two part video series where each part will be up to or around two hours long. Part two streams on November 20.

Video info

Source code

Materials related to the extensive video tutorial "mastering libcurl"

All source code snippets in the video presentation have names. They are all provided in this repository as stand-alone source files to be able to learn from, mimic and copy and paste from.

The examples present here might be modified slightly to make sure they build warning free against a modern libcurl on a modern system.

Examples

Part one

Video slides

Slide # link
50 global.c
51 easy-init.c
54 easy-setopt.c
55 easy-perform.c
59 write-callback.c
65 multi.c
69 errorbuffer.c
70 debug-callback.c
71 global-trace.c
72 xfer-id.c
73 version.c
78 resolve.c
79 connect-to.c
80 dns-servers.c
81 interface.c
82 localport.c
83 keepalive.c
84 ipv6only.c
85 auth.c
86 netrc.c

Part two

Slide # link
9 write-callback.c
11 compress.c
14 range.c
16 read-callback.c
24 lowspeed.c
25 maxspeed.c
26 meter.c
27 progress-cb.c
29 getinfo.c
32 dashdash.c
37 share-cookies.c
53 proxy.c
53 proxy-scheme.c
58 404.c
59 follow.c
62 postfields.c
66 mod-headers.c
67 ifmodified.c
68 range.c
69 put.c
73 altsvc.c
75 hsts.c
80 content-type.c
81 list-headers.c
86 url-set.c
87 url-set-parts.c
88 url-get-parts.c
89 redirect.c
90 url-encode.c
91 idn.c
91 punycode.c

License

All examples are (C) Daniel Stenberg, licensed to use under MIT.