curl (2022年11月29日)

I was invited by Daniel Stenberg to work with him on curl improvements sponsored by the Sovereign Tech Fund, an initiative of the German government to strengthen digital infrastructure and open source in the public interests. Daniel blogged about it.

Via this blog I try to give some updates on my ongoing work in this project, not least for transparency. This is deeply technical gobbledygook.

HTTPS Proxy Tunnels

We yesterday merged my changes to the TLS backend implementations, making them use connection filters. What this means for curl and libcurl users is that they can use https: proxy tunneling with almost all cases.

read more

curl (2022年11月12日)

I was invited by Daniel Stenberg to work with him on curl improvements sponsored by the Sovereign Tech Fund, an initiative of the German government to strengthen digital infrastructure and open source in the public interests. Daniel blogged about it.

Via this blog I try to give some updates on my ongoing work in this project, not least for transparency. This is deeply technical gobbledygook.

Connection Filters Merged

Yesterday, Daniel merged my PR #9855 that introduces “Connection Filters” to curl. I wrote in my previous blog about the motivation and what we are trying to achieve. The changes are purely internal and not visible in curl’s API. As a user of curl you do not need to know anything about them.

read more

curl (2022年10月30日)

I was invited by Daniel Stenberg to work with him on curl improvements sponsored by the Sovereign Tech Fund, an initiative of the German government to strengthen digital infrastructure and open source in the public interests. Daniel blogged about it.

Via this blog I try to give some updates on my ongoing work in this project, not least for transparency. This is deeply technical gobbledygook.

Goals

The two subprojects I am working on are HTTP/3 and HTTP/2 proxying.

read more

TLS Server Weirdos

TLS servers are weird. There are not many people who work on them, so few people think about the challenges. Notably, I had discussion over the years with designers of TLS stacks that did not understand the needs. Instead of explaining it again and again, I decided to write this blog. Just to drop a link next time.

Clients have it easy

A client knows where it wants to go, what it expects to see, etc. This is all configured before the connection starts:

read more

gotos

Something light and seemingly trivial: on the use of goto statements. Inspired by this tweet. People discover this independently with growing experience and it seems beneficial to make this an “official” coding pattern (so these things exist).

This post is about goto use in the C programming language. It is not advocating the use of C or make any comparison with other languages. This is for people who write/maintain C code. A suggestion on good use of the language.

read more